Class Lombok
java.lang.Object
lombok.Lombok
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T
checkNotNull
(T value, String message) Ensures that thevalue
is notnull
.static <T> T
preventNullAnalysis
(T value) Returns the parameter directly.static RuntimeException
Throws any throwable 'sneakily' - you don't need to catch it, nor declare that you throw it onwards.
-
Constructor Details
-
Lombok
public Lombok()
-
-
Method Details
-
sneakyThrow
Throws any throwable 'sneakily' - you don't need to catch it, nor declare that you throw it onwards. The exception is still thrown - javac will just stop whining about it.Example usage:
public void run() { throw sneakyThrow(new IOException("You don't need to catch me!")); }
NB: The exception is not wrapped, ignored, swallowed, or redefined. The JVM actually does not know or care about the concept of a 'checked exception'. All this method does is hide the act of throwing a checked exception from the java compiler.
Note that this method has a return type of
RuntimeException
; it is advised you always call this method as argument to thethrow
statement to avoid compiler errors regarding no return statement and similar problems. This method won't of course return an actualRuntimeException
- it never returns, it always throws the provided exception.- Parameters:
t
- The throwable to throw without requiring you to catch its type.- Returns:
- A dummy RuntimeException; this method never returns normally, it always throws an exception!
-
preventNullAnalysis
public static <T> T preventNullAnalysis(T value) Returns the parameter directly. This method can be used to prevent a static analyzer to determine the nullness of the passed parameter.- Type Parameters:
T
- the type of the parameter.- Parameters:
value
- the value to return.- Returns:
- value (this method just returns the parameter).
-
checkNotNull
Ensures that thevalue
is notnull
.- Type Parameters:
T
- Type of the parameter.- Parameters:
value
- the value to test for null.message
- the message of theNullPointerException
.- Returns:
- the value if it is not null.
- Throws:
NullPointerException
- with themessage
if the value is null.
-