In Java, one can use the escape sequence \0
to represent the Null character
\0
and \0000
are not valid escape sequences in Kotlin, so I've been using a static java char and accessing that from Kotlin.
public class StringUtils{ public static char escapeChar = '\0'; }
Is there a Null character literal, or a better way of doing this in Kotlin?
In an effort to rid the world of NullPointerException , variable types in Kotlin don't allow the assignment of null . If you need a variable that can be null, declare it nullable by adding ? at the end of its type. Declares a non- null String variable.
On some keyboards, one can enter a null character by holding down Ctrl and pressing @ (on US layouts just Ctrl + 2 will often work, there is no need for ⇧ Shift to get the @ sign). In documentation, the null character is sometimes represented as a single-em-width symbol containing the letters "NUL".
To create an empty String in Kotlin, assign the variable with empty double quotes "" , or with String class constructor String() .
We can use \u0000 value to create an empty char in Java.
These options will work:
'\u0000'
(Unicode escape syntax, as described in the docs)0.toChar()
(conversions are optimized and have no function call overhead)import java.lang.Character.MIN_VALUE as nullChar
, then use nullChar
(renaming import)I believe it must be '\u0000'
. Please visit this page for more information.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With