我希望能夠調用的註釋與儘可能多的參數,因爲我想,這樣的事情:註釋接受-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