В Java, я могу написать код, как этотКак создается экземпляр класса Java Boolean?
Boolean b = true ;
И это будет работать. Теперь у меня есть объект, который содержит значение «true».
Как это работает? Почему мне не нужно передавать значение через конструктор? Например:
Boolean b = new Boolean(true) ;
Кроме того, могу ли я создавать пользовательские классы, которые я могу создать таким же образом? Если да, то что называется?
Так что я могу сделать что-то вроде этого:
Foobar foobar = "Test" ;
И, таким образом, есть свой собственный класс-обертку.
Thanks
Это называется autoboxing. Googling 'java autoboxing' предоставит вам много информации о том, что вы наблюдаете. –
Последняя часть нуждается в более машинном оборудовании, чем Java. В scala, например, это, вероятно, можно было бы сделать с implicits – svrist
Спасибо всем, я никогда не слышал термин «autoboxing» раньше. – CrazyPenguin