Нуждата от Wrapper Class
Въпреки че има примитивни типове, в java има нуждата от Wrapper Class заради допълнителните функционалности, които са реализирани в него.
В Wrapper Class се включват методи като:
- valueOf() - за конвертиране на примитивни типове
- parseInt() - за конвертиране от String
- toString() - за текстово представяне
Полезни свойства на Wrapper Class:
- Те преобразуват примитивните типове данни в обекти. Обектите са необходими, ако искаме да променим аргументите, предадени в метод (защото примитивните типове се предават по стойност).
- Класовете в пакета java.util обработват само обекти и следователно Wrapper Class помагат и в този случай.
- Структурите от данни в рамката за събиране, като ArrayList и Vector, съхраняват само обекти (референтни типове), а не примитивни типове.
- Необходим е обект, за да се поддържа синхронизация при многонишково програмиране
Една от основните важни характеристики, предоставени от Wrapper Class, е множеството полезни методи. Когато имаме стойност с плаваща запетая и искаме да намерим целочислената стойност, тогава имаме специфичен метод за това.
Пример
import java.io.*;
class Application {
public static void main(String[] args) {
Float floatWrap = Float.valueOf(45.158f);
int floatToInt = floatWrap.intValue();
System.out.println(floatToInt);
Integer five = Integer.valueOf("101", 2);
System.out.println(five);
}
}
Second Tab
45
5
\