Junior
Javaда бокстинг жана анбоксинг жөнүндө уккансыңбы?
sobes.tech AI
AIден жооп
Һә, мин ишеткәнмен. Java-да boxing (пакетлау) һәм unboxing (пакеттан чыгару) — бу автоматик күчүрмәләр төп типлар белән аларның туры килгән капчык класслары арасында.
Boxing: Төп типны туры килгән капчык класс объектына автоматик күчерү.
Unboxing: Капчык класс объектыны кире төп типка автоматик күчерү.
Мисаллар:
// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Автоматик пакетлау
// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Автоматик пакеттан чыгару
Boxing һәм unboxing Java 5тә кертелде, коллекцияләр һәм методлар белән эшләүне гадиләштерү өчен, алар объектлар көтә, төп типлар түгел.
Мөһим: boxing һәм unboxing яңа объектлар ясауга китерә алуы һәм unboxing вакытында NullPointerException килеп чыгуы мөмкин, әгәр капчык объекты null булса.