https://github.com/mutkuensert/safecalljava
A simple class to prevent NullPointerExceptions in Java
https://github.com/mutkuensert/safecalljava
java kotlin null null-safe null-safety nullability nullpointerexception
Last synced: about 1 year ago
JSON representation
A simple class to prevent NullPointerExceptions in Java
- Host: GitHub
- URL: https://github.com/mutkuensert/safecalljava
- Owner: mutkuensert
- Created: 2024-12-02T08:11:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-02T14:33:40.000Z (over 1 year ago)
- Last Synced: 2025-03-29T09:13:42.772Z (about 1 year ago)
- Topics: java, kotlin, null, null-safe, null-safety, nullability, nullpointerexception
- Language: Java
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SafeCallJava
A simple class to prevent NullPointerExceptions in Java
#### Java
```Java
import java.util.function.Supplier;
public class SafeCall {
/**
* Prevents NullPointerException
*/
public static T get(Supplier supplier) {
try {
return supplier.get();
} catch (NullPointerException e) {
return null;
}
}
}
```
#### Kotlin
```kotlin
object SafeCall {
/**
* Prevents [NullPointerException] in java
*/
@JvmStatic
fun get(block: () -> T): T? {
return try {
block.invoke()
} catch (e: NullPointerException) {
null
}
}
}
```
## Usage in Java
```Java
SafeCall.get(() -> getSomeObj().getProperty());
```
If **getSomeObj** method returns null, instead of occurence of a NullPointerException, SafeCall::get will return null.