Burkoló (adattípus)

Az objektumorientált programozásban a nem objektumtípus ( dobozos típus ) feletti burkoló egy olyan objektum adattípus , amely nem objektum típusú értékek tárolására szolgál. Például a Java nyelvben egy osztály egy primitív típusú szuperhalmaz . Integerint

Miért?

Autowrap (autoboxing) és autoexpand

Sok nyelven a burkolók a nyelv szintaxisában szerepelnek. Ezután, ha a függvény Integervagy megköveteli Object, automatikusan "csomagolja" a számot egy wrapper típusba. Például Java kódban

érvénytelen someFunc ( objektum x ) {} someFunc ( 4 );

kóddal egyenértékű

someFunc ( Integer . valueOf ( 4 ));

Ez az automatikus forgatás. Hasonlóképpen, az autoexpand kódban működik

int x = 1 + Egész . valueOf ( 2 );

Itt a típus Integervissza van bővítve a következőre int.

A Java és a C# Objectsem bővül vissza int:-re, így a következő kód hibát eredményez

Objektum x = egész szám . valueOf ( 2 ); int y = x ; // typecast hiba