Junior
Классҳои Wrapper дар Java чистанд?
sobes.tech AI
Ҷавоб аз AI
Дарсҳои Wrapper дар Java классҳое мебошанд, ки намудҳои асосии додаҳоро ҳамчун объектҳо намояндагӣ мекунанд. Онҳо маҷмӯи методҳои муфид барои кор бо арзишҳои асосии додаҳоро пешниҳод мекунанд.
Классҳои асосии Wrapper барои намудҳои асосӣ:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Фоидаҳои истифодаи классҳои Wrapper:
- Кор бо намудҳои асосӣ дар коллексияҳо (
ArrayList,HashMapва ғайра), ки метавонанд танҳо объектҳоро нигоҳ доранд. - Таҳия кардани методҳо барои табдил додани намудҳо (масалан, сатр ба рақам).
- Дастгирии арзишҳои
null(намунаҳои асосӣ наметавонандnullбошанд). - Истифода дар API Reflection ва дигар фреймворкҳо, ки бо объектҳо кор мекунанд.
Java механизмҳои автоматии бастабандӣ (autoboxing) ва баровардан (unboxing) пешниҳод мекунад, ки ба таври худкор намудҳои асосиро ба объектҳои Wrapper ва баръакс табдил медиҳанд.
Масалан, автобастабандӣ ва баровардан:
// Автобастабандӣ: int ба Integer
Integer wrapperInt = 10;
// Баровардан: Integer ба int
int primitiveInt = wrapperInt;