Проблема с автоупаковкой (autoboxing) в Java

я хочу, чтобы конвертировать примитив, чтобы строка, и я попробовал:

myInt.toString();

в Этом выдает ошибка:

int cannot be dereferenced

Теперь, я понимаю, что примитивы не ссылочные типы (ie, а не Объект) и поэтому не могут быть методы. Однако, Java 5, введена автоматическая упаковка и Распаковка (a la C#... которая мне никогда не нравилась в C#, но это к делу). Так с autoboxing, я предполагаю, что выше, чтобы преобразовать myInt Целое число, а затем вызов toString ().

более Того, я считаю, C# позволяет такой вызов, если я неправильно помню. Это всего лишь досадным недостатком Java автоматическая упаковка/Распаковка спецификация, или есть веские причины для этого?

Найдено 7 ответов:

Why doesn't Java autoboxing extend to method invocations of methods of the autoboxed types?

http://stackoverflow.com/questions/4242/why-doesnt-java-autoboxing-extend-to-method-invocations-of-methods-of-the-autob

Посмотреть решение →