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

CheckResult

public abstract @interface CheckResult
implements Annotation

android.support.annotation.CheckResult


Denotes that the annotated method returns a result that it typically is an error to ignore. This is usually used for methods that have no side effect, so calling it without actually looking at the result usually means the developer has misunderstood what the method does.

Example:

public @CheckResult String trim(String s) { return s.trim(); }
  ...
  s.trim(); // this is probably an error
  s = s.trim(); // ok
 

Summary

Public methods

String suggest()

Defines the name of the suggested method to use instead, if applicable (using the same signature format as javadoc.) If there is more than one possibility, list them all separated by commas.

Inherited methods

From interface java.lang.annotation.Annotation

Public methods

suggest

String suggest ()

Defines the name of the suggested method to use instead, if applicable (using the same signature format as javadoc.) If there is more than one possibility, list them all separated by commas.

For example, ProcessBuilder has a method named redirectErrorStream() which sounds like it might redirect the error stream. It does not. It's just a getter which returns whether the process builder will redirect the error stream, and to actually set it, you must call redirectErrorStream(boolean). In that case, the method should be defined like this:

  @CheckResult(suggest="#redirectErrorStream(boolean)")
  public boolean redirectErrorStream() { ... }
 

Returns
String