2017-04-27 6 views
3

私は "@RestrictTo"の注釈を見つけたアンドロイドサポート注釈を理解していました。開発者が定義できるさまざまなスコープについて説明します。 誰でもこれらのアノテーションの使い方の例をいくつか詳しく説明できますか?Android:Androidサポート注釈 "RestrictTo"

いずれのリードもありがとうございます!

答えて

1

メタプログラミングアクセス修飾子に使用されます。 JavaはがRestrictTo.Scopeに適用されている間は、どこからでもpublicメソッドにアクセスできます。アクセス制限をJava自身が知らない他のスコープにも拡張します。どこからでもアクセス可能でありながら、開発者がしたい場合たとえばSUBCLASSESためprotectedのように行動するだろう

GROUP_ID 
LIBRARY 
LIBRARY_GROUP 
SUBCLASSES 
TESTS 

基本的には、コンパイラを直接実行するのではなく、提案として見ることができます。

+1

私はこの注釈を使用して、別のプロジェクトのライブラリプロジェクトのメソッド呼び出しをブロックしようとしていました。これは私がそれを使用している正しいシナリオですか?しかし、それは動作しませんでした。 – Pavan

+0

私はそう言うでしょう。 – tynn

+0

しかし、メソッドが '@ RestrictTo'で注釈されていれば、それがパブリックであっても、そのメソッドを呼び出すことはできません。 – azizbekian