Diskuze: Primitivní datové typy jsou považovány za objekty?
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, tomu co děláš se říká tzv. boxing. To je praktika, kdy
primitivní typ obalíš do typu Object
. Je to zmíněné v
místním OOP kurzu Javy. Java je tak udělaná, aby šlo do Object
uložit vše. Nicméně jakmile budeš potřebovat s daným prvkem pracovat,
musíš jej přetypovat zpět, tedy vybalit. Aby to bylo jednodušší,
poskytuje Java ještě typované objekty pro primitnívní typy, určitě jsi se
setkal např. s třídou Integer. Ta je tam proto, aby šel udělat např.
ArrayList čísel.
Java provádí tzv. <a href='http://docs.oracle.com/javase/tutorial/java/data/autoboxing.html'>autoboxing a unboxing</a> - jednoduše řečeno to znamená, že podle potřeby převádí primitivní datové typy na patřičné objekty a naopak. Takže pokud se pokusíš použít int jako objekt, tak bude převeden na Integer a naopak.
Zobrazeno 3 zpráv z 3.