2017-04-27 72 views
3

我瞭解Android支持註釋,其中我遇到了「@RestrictTo」註釋;這解釋了開發人員可以定義的不同範圍。 任何人都可以詳細解釋一些例子如何使用這些註釋?Android:Android支持註釋「RestrictTo」

任何線索將不勝感激!

回答

1

它用於元編程訪問修飾符。 Java將允許從任何地方訪問任何public方法,而@RestrictTo適用於RestrictTo.Scope將訪問限制擴展到Java本身未知的其他範圍。

GROUP_ID 
LIBRARY 
LIBRARY_GROUP 
SUBCLASSES 
TESTS 

其中,例如SUBCLASSES,同時從如果開發者想要的任何地方訪問會像protected

基本上,您可以將其視爲建議,而不是任何直接的編譯器執行。

+1

我正試圖用這個註解來阻止來自另一個項目的我的庫項目的方法調用。這是我正在使用它的正確場景嗎?但它沒有奏效。 – Pavan

+0

我會這麼說。 – tynn

+0

但是如果方法用'@RestrictTo'註解,​​無論它是否公開,您都不能調用該方法。 – azizbekian

相關問題