Классы Wrapper предоставляют способ использовать примитивные типы в качестве объектов. Для каждого примитива у нас есть класс-оболочка, такой как
int Integer
byte Byte
Integer и Byte - это классы-обёртки примитивов int и byte. Существуют времена / ограничения, когда вам нужно использовать примитивы в качестве объектов, поэтому классы-оболочки предоставляют механизм, называемый боксом / распаковкой.
Понятие может быть хорошо понято на следующем примере как
double d = 135.0 d;
Double doubleWrapper = new Double(d);
int integerValue = doubleWrapper.intValue();
byte byteValue = doubleWrapper.byteValue();
string stringValue = doubleWrapper.stringValue();
таким образом, мы можем использовать тип класса-оболочки для преобразования в другие примитивные типы. Этот тип преобразования используется, когда вам нужно преобразовать примитивный тип в объект и использовать их для получения других примитивов. Хотя для этого подхода вам нужно написать большой код. Тем не менее, то же самое может быть достигнуто с простой техникой приведения, поскольку фрагмент кода может быть достигнут как показано ниже
double d = 135.0;
int integerValue = (int) d ;
Хотя double значение явно преобразуется в целочисленное значение, также называемое понижением.