Android:Android支持注释“ RestrictTo”

Pav*_*van 7 android

我在理解android支持注释时遇到了@RestrictTo注释;这就解释了开发人员可以定义的不同范围。谁能举例说明如何使用这些注释?

任何线索将不胜感激!

tyn*_*ynn 3

它用于元编程访问修饰符。Java将允许从任何地方访问任何public方法,同时@RestrictTo适用于将RestrictTo.Scope访问限制扩展到Java本身不知道的其他范围。

GROUP_ID
LIBRARY
LIBRARY_GROUP
SUBCLASSES
TESTS
Run Code Online (Sandbox Code Playgroud)

例如,如果开发人员愿意,SUBCLASSES可以从任何地方进行访问。protected

基本上,您可以将其视为建议,而不是任何直接的编译器强制执行。

  • 我可以从我使用该库的另一个项目中调用该方法。 (6认同)
  • 我试图使用此注释来阻止另一个项目对我的库项目的方法调用。这是我使用它的正确场景吗?但这没有用。 (2认同)