w Javie, mogę napisać kod jak tenW jaki sposób tworzona jest instancja klasy Java Boolean?
Boolean b = true ;
i będzie działać. Mam teraz obiekt, który ma wartość "true".
Jak to działa? Dlaczego nie muszę przekazywać wartości przez konstruktor? Podobnie jak:
Boolean b = new Boolean(true) ;
Czy mogę tworzyć niestandardowe klasy, które mogę utworzyć w podobny sposób? Jeśli tak, to co się nazywa?
Tak, że mogę zrobić coś takiego:
Foobar foobar = "Test" ;
A zatem mieć własne klasy otoki.
Dzięki
To się nazywa autoboxing. Googling "java autoboxing" dostarczy wiele informacji o tym, czego jesteś świadkiem. –
Ta ostatnia część wymaga więcej maszyn niż zapewnia Java. W scala na przykład można to prawdopodobnie zrobić za pomocą implikacji. – svrist
Dziękuję wszystkim, nigdy wcześniej nie słyszałem terminu "autoboxing". – CrazyPenguin