Bernhard
12/06/2023, 10:20 AMclass Container<T> {
@Nullable
private T value;
public Container(@Nullable T value) {
this.value = value;
}
@Nullable
public T getValue() {
return value;
}
}
Obviously, creating a Container<String> in Kotlin will still force the container.value return type to be nullable; is there a nice way around that? I've currently resorted to:
val <T> ResponseEntity<T>.nonNullBody: T
get() = body!!
Sam
12/06/2023, 10:48 AMclass MyContainer<T>(private val value: T): Container<T>(value) {
override fun getValue(): T = value
}
Bernhard
12/06/2023, 10:48 AMBernhard
12/06/2023, 10:48 AMSam
12/06/2023, 10:49 AMBernhard
12/06/2023, 10:49 AMBernhard
12/06/2023, 10:50 AMBernhard
12/06/2023, 11:59 AMSam
12/06/2023, 12:10 PMgetValue
can return null
even when T
was originally non-nullable 😢Bernhard
12/06/2023, 12:13 PMBernhard
12/06/2023, 12:13 PMBernhard
12/06/2023, 12:14 PMBernhard
12/06/2023, 12:15 PMBernhard
12/06/2023, 12:39 PMBernhard
12/06/2023, 12:39 PMBernhard
12/06/2023, 12:39 PMasdf asdf
12/06/2023, 2:00 PMBernhard
12/06/2023, 2:21 PMBernhard
12/06/2023, 2:21 PMBernhard
12/06/2023, 2:21 PM