Sobes.tech
Junior

Классҳои Wrapper дар Java чистанд?

sobes.tech AI

Ҷавоб аз AI

Дарсҳои Wrapper дар Java классҳое мебошанд, ки намудҳои асосии додаҳоро ҳамчун объектҳо намояндагӣ мекунанд. Онҳо маҷмӯи методҳои муфид барои кор бо арзишҳои асосии додаҳоро пешниҳод мекунанд.

Классҳои асосии Wrapper барои намудҳои асосӣ:

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Фоидаҳои истифодаи классҳои Wrapper:

  • Кор бо намудҳои асосӣ дар коллексияҳо (ArrayList, HashMap ва ғайра), ки метавонанд танҳо объектҳоро нигоҳ доранд.
  • Таҳия кардани методҳо барои табдил додани намудҳо (масалан, сатр ба рақам).
  • Дастгирии арзишҳои null (намунаҳои асосӣ наметавонанд null бошанд).
  • Истифода дар API Reflection ва дигар фреймворкҳо, ки бо объектҳо кор мекунанд.

Java механизмҳои автоматии бастабандӣ (autoboxing) ва баровардан (unboxing) пешниҳод мекунад, ки ба таври худкор намудҳои асосиро ба объектҳои Wrapper ва баръакс табдил медиҳанд.

Масалан, автобастабандӣ ва баровардан:

// Автобастабандӣ: int ба Integer
Integer wrapperInt = 10;

// Баровардан: Integer ба int
int primitiveInt = wrapperInt;