I am trying to understand the implementation of Integer .toString (), which looks like this:
public static String toString(int i) { if (i == Integer.MIN_VALUE) return "-2147483648"; int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i); char[] buf = new char[size]; getChars(i, size, buf); return new String(0, size, buf); }
And I came across the last line, which is not like any of the constructors of the String class, except for this one:
String(char value[], int offset, int count)
... except that this function is called with the char [] argument, unlike the way it is used in Integer.toString (). I got the impression that changing the order of the arguments is considered a change in the signature of the method and will be another replacement for the method.
Why does this work, or am I misinterpreting it?
source share