Sobes.tech
Junior

Ի՞նչ են Java-ում Wrapper դասերը։

sobes.tech AI

Պատասխան AI-ից

Java-յի Wrapper դասարանները այն դասարաններն են, որոնք ներկայացնում են հիմնական տվյալների տեսակները որպես օբյեկտներ: Դրանք ապահովում են օգտակար մեթոդների հավաքածու՝ համապատասխան հիմնական արժեքների հետ աշխատելու համար:

Հիմնական Wrapper դասարանները հիմնական տեսակների համար՝

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

Wrapper դասարանների օգտագործման առավելությունները՝

  • Աշխատանք հիմնական տեսակների հետ հավաքածուներում (ArrayList, HashMap և այլն), որոնք կարող են պահել միայն օբյեկտներ:
  • Տիպերի փոխարկման մեթոդների տրամադրում (օրինակ՝ տողից թիվ):
  • null արժեքների աջակցություն (հիմնական տեսակները չեն կարող լինել null):
  • Օգտագործում Reflection API-ում և այլ ֆրեյմվորկներում, որոնք աշխատում են օբյեկտների հետ:

Java-ն ապահովում է ավտոմատ բաքսինգի (autoboxing) և անբաքսինգի (unboxing) մեխանիզմներ, որոնք ինքնաբերաբար փոխարկում են հիմնական տեսակները նրանց Wrapper օբյեկտների և հակառակը:

Օրինակ՝ ավտոբաքսինգ և անբաքսինգ:

// Ավտոբաքսինգ՝ int-ից Integer
Integer wrapperInt = 10;

// Անբաքսինգ՝ Integer-ից int
int primitiveInt = wrapperInt;