我想知道是否可以创建执行特定返回类型的Annotation
?我想知道是否可以创建一个强制执行特定返回类型的Java注释?
我想是创建一个Annotation
,并用它喜欢的方式:
@MarkerAnnotationForcingStringReturnType
public String someWebflowMethod(...){
...
return "someString";
}
然后我可以有我想要的任何方法名称,但它必须返回,一个String
,例如。
我可以看到你要求的唯一目的是禁止字符串的子类(在这种情况下是不可能的,因为字符串是最终的,唯一可以返回的是字符串或null)嗯,如果你试图消除Null作为一个可能的返回值,这实际上是非常有效的 - 我相信@nonull或类似的东西将在Java 7(?) – 2010-08-17 17:18:03
中可用我认为有关返回_type_你不需要注释返回类型已经是String。然而,如果你想确保字符串有一个特殊的格式和/或不是null,你可以创建一个Annotation,但是你需要围绕它来构建一个框架,因为这通常是一个运行时间的事情。 – 2010-08-17 17:33:34