2017-04-27 3 views
3

Ich verstand die Android-Support-Anmerkungen, in denen ich stieß "@RestrictTo" Annotation; Das erklärt die verschiedenen Bereiche, die Entwickler definieren können. Kann jemand ausführlich erklären, wie man diese Anmerkungen benutzt?Android: Android-Support Anmerkungen "RestrictTo"

Alle Leads werden geschätzt!

Antwort

1

Es wird für Metaprogrammierzugriffsmodifikatoren verwendet. Java ermöglicht den Zugriff auf beliebige Methoden von public von überall her, während @RestrictTo auf RestrictTo.Scope angewendet wird, um die Zugriffsbeschränkungen auf andere Bereiche zu erweitern, die Java selbst nicht kennt.

GROUP_ID 
LIBRARY 
LIBRARY_GROUP 
SUBCLASSES 
TESTS 

Wo zum Beispiel SUBCLASSES wie protected handeln würde, während von überall zugegriffen werden kann, wenn der Entwickler will.

Im Grunde könnten Sie es als Vorschläge sehen, keine direkte Compiler Durchsetzung.

+1

Ich habe versucht, diese Annotation zu verwenden, um den Methodenaufruf meines Bibliotheksprojekts von einem anderen Projekt zu blockieren. Ist das das richtige Szenario, in dem ich es benutze? Aber es hat nicht funktioniert. – Pavan

+0

würde ich so sagen. – tynn

+0

Wenn die Methode jedoch mit '@ RestrictTo' versehen ist, können Sie diese Methode nicht aufrufen, obwohl sie öffentlich ist. – azizbekian