我希望能够调用的注释与尽可能多的参数,因为我想,这样的事情:注释接受-n参数
@Authorize("Admin", "Moderator", "User")
public static void read() {
// ...
}
到目前为止,这是我的注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Authorize {
String[] value() default {};
}
但正如你可能知道,这仅与工程:
@Authorize
@Authorize("Admin")
@Authorize({"Admin", "Moderator", "User"})
事实上,前两个都没什么问题,这是最后一个打扰是我。
原因很简单。
对于权利,我希望有一个方法可用于许多空间,{}表示“有”,我正在寻找一个“OR”)
(在我看来){}意思是“WITH”,因为它是“作为一个整体”而来的。项目链接在一起。例如,如果你把这个:
SomeQuery.select({"A", "B", "C"}, {"D", "E", "F"}, {"G", "H", "I"})
我将它翻译为:
SELECT WHERE (A, B, C) OR (D, E, F) OR (G, H, I);
(这是不是有些SQL查询,只是我如何看待{的例子},并与/或)
谢谢!
'{}的意思是“WITH”',你能详细说明一下吗? – biziclop 2012-04-16 10:11:56
这将取决于实现,它是一个集合,“With”或“Or”完全取决于开发人员! – TacB0sS 2012-04-16 10:12:49
在您的更新示例中,您强调了我提到的具体实现。 – TacB0sS 2012-04-16 11:26:00