Sobes.tech
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 булса.