toString

override fun toString(): String

Returns the decimal string representation of this integer.

The resulting string is always canonical (no leading plus sign and zeros).


Calling from Kotlin

Here's an example of calling this function from Kotlin code:

fun checkToString(input: Integer, expected: String) {
val result: String = input.toString()
check(result == expected)
}

checkToString(input = Integer.fromLong(0), expected = "0")
checkToString(input = Integer.parse("+0"), expected = "0")
checkToString(input = Integer.parse("-0"), expected = "0")
checkToString(input = Integer.parse("+42"), expected = "42")
checkToString(input = Integer.fromLong(-42), expected = "-42")
checkToString(input = Integer.parse("00042"), expected = "42")
checkToString(input = Integer.parse("+00042"), expected = "42")
checkToString(input = Integer.parse("-00042"), expected = "-42")

Calling from Java

Here's an example of calling this function from Java code:

final BiConsumer<Integer, String> checkToString = (input, expected) -> {
final boolean check = String.valueOf(input).equals(expected);
if (!check) throw new IllegalStateException("Check failed.");
};

checkToString.accept(Integer.fromLong(0), "0");
checkToString.accept(Integer.parse("+0"), "0");
checkToString.accept(Integer.parse("-0"), "0");
checkToString.accept(Integer.parse("+42"), "42");
checkToString.accept(Integer.fromLong(-42), "-42");
checkToString.accept(Integer.parse("00042"), "42");
checkToString.accept(Integer.parse("+00042"), "42");
checkToString.accept(Integer.parse("-00042"), "-42");