In some other typed languages, that is. E.g. in C++, OCaml, Haskell, F#, Kotlin, and Rust (a non-exhaustive list) you can have non-nullable strings, and other objects.
Any nullable type has to be unwrapped before accessing the value, or again, won't compile.