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 |
Annotations
- AnimatorRes
- AnimRes
- AnyRes
- AnyThread
- ArrayRes
- AttrRes
- BinderThread
- BoolRes
- CallSuper
- CheckResult
- ColorInt
- ColorLong
- ColorRes
- DimenRes
- Dimension
- DrawableRes
- FloatRange
- FontRes
- FractionRes
- GuardedBy
- HalfFloat
- IdRes
- IntDef
- IntegerRes
- InterpolatorRes
- IntRange
- Keep
- LayoutRes
- LongDef
- MainThread
- MenuRes
- NavigationRes
- NonNull
- Nullable
- PluralsRes
- Px
- RawRes
- RequiresApi
- RequiresPermission
- RequiresPermission.Read
- RequiresPermission.Write
- RestrictTo
- Size
- StringDef
- StringRes
- StyleableRes
- StyleRes
- TransitionRes
- UiThread
- VisibleForTesting
- WorkerThread
- XmlRes
Enums