Я хочу преобразовать примитив в строку, и я попробовал:
myInt.toString();
Ошибка с ошибкой:
int cannot be dereferenced
Теперь я получаю, что примитивы не являются ссылочными типами (т.е. не Object) и поэтому не могут иметь методы. Тем не менее, Java 5 представила автобоксинг и распаковку (a la С#..., который мне никогда не нравился на С#, но это не так). Таким образом, с помощью autoboxing, я ожидал бы, что вышеуказанное преобразует myInt в Integer, а затем вызовет toString().
Кроме того, я считаю, что С# допускает такой вызов, если не помню неправильно. Это просто неудачный недостаток спецификации автобоксинга/распаковки Java, или есть ли веская причина для этого?