Что происходит, когда объект java.lang.Double инициализируется без использования вызова конструктору, но вместо этого использует примитив? Кажется, он работает, но я не совсем понимаю, почему. Существует ли какое-то неявное преобразование с компилятором? Это использование Java 5.Инициализация двойного объекта с примитивным двойным значением
public class Foo {
public static void main(String[] args) {
Double d = 5.1;
System.out.println(d.toString());
}
}
Теперь, зная, что это называется autoboxing, вы можете найти много [интересных статей в SO] (http://stackoverflow.com/search?q= [java] + autoboxing) :) –
Autboxing, вот что я искал для. Спасибо! –