Save the date! Android Dev Summit is coming to Sunnyvale, CA on Oct 23-24, 2019.

GuardedBy

public abstract @interface GuardedBy
implements Annotation

androidx.annotation.GuardedBy


Denotes that the annotated method or field can only be accessed when holding the referenced lock.

Example:

 final Object objectLock = new Object();

 @GuardedBy("objectLock")
 volatile Object object;

 Object getObject() {
     synchronized (objectLock) {
         if (object == null) {
             object = new Object();
         }
     }
     return object;
 }

Summary

Public methods

String value()

Inherited methods

Public methods

value

public String value ()

Returns
String