|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object checkers.nullness.NullnessUtils
public final class NullnessUtils extends Object
Utilities class for the Nullness Checker. Runtime Dependency Please note that using this class introduces a Runtime dependency. This means that if you need to distribute (or link to) the Checker Framework, along with your binaries. To eliminate this dependency, you can simply copy this class into your own project.
Modifier and Type | Method and Description | |
---|---|---|
|
castNonNull(T ref)
A method that suppresses warnings from the Nullness Checker. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
@AssertNonNull @NonNull public <T extends @Nullable Object> @NonNull T castNonNull(T ref)
The method takes a possibly-null reference, unsafely casts it to have the @NonNull type qualifier, and returns it. The Nullness Checker considers both the return value, and also the argument, to be non-null after the method call. Therefore, the castNonNull method can be used either as a cast expression or as a statement. The Nullness Checker issues no warnings in any of the following code:
// one way to use as a cast: @NonNull String s = castNonNull(possiblyNull1); // another way to use as a cast: castNonNull(possiblyNull2).toString(); // one way to use as a statement: castNonNull(possiblyNull3); possiblyNull3.toString();`The castNonNull method is intended to be used in situations where the programmer definitively knows that a given reference is not null, but the type system is unable to make this deduction. It is not intended for defensive programming, in which a programmer cannot prove that the value is not null but wishes to have an earlier indication if it is. See the Checker Framework manual for further discussion.
The method throws AssertionError
if Java assertions are
enabled and the argument is null
. If the exception is ever
thrown, then that indicates that the programmer misused the method
by using it in a circumstance where its argument can be null.
ref
- a possibly-null reference
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |