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: 21 days 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
```kotlin
/**
* Prevents [NullPointerException] in java
*/
object SafeCall {
@JvmStatic
fun get(block: () -> T): T? {
return try {
block.invoke()
} catch (_: NullPointerException) {
null
}
}
@JvmStatic
fun getOrElse(block: () -> T, default: T): T {
return try {
block.invoke()
} catch (_: NullPointerException) {
default
}
}
@JvmStatic
fun call(block: Runnable) {
try {
block.run()
} catch (_: NullPointerException) {
}
}
}
```
## Usage in Java
```Java
SafeCall.get(() -> getSomeObj().getProperty());
```
If **getSomeObj** method returns null, instead of throwing a NullPointerException, SafeCall::get will return null.