lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey

RestrictTo

public abstract @interface RestrictTo
implements Annotation

android.support.annotation.RestrictTo


Denotes that the annotated element should only be accessed from within a specific scope (as defined by RestrictTo.Scope).

Example of restricting usage within a library (based on gradle group ID):


   @RestrictTo(GROUP_ID)
   public void resetPaddingToInitialValues() { ...
 
Example of restricting usage to tests:

   @RestrictScope(TESTS)
   public abstract int getUserId();
 
Example of restricting usage to subclasses:

   @RestrictScope(SUBCLASSES)
   public void onDrawForeground(Canvas canvas) { ...
 

Summary

Nested classes

enum RestrictTo.Scope

 

Public methods

Scope[] value()

The scope to which usage should be restricted.

Inherited methods

From interface java.lang.annotation.Annotation

Public methods

value

Scope[] value ()

The scope to which usage should be restricted.

Returns
Scope[]