Computer >> Máy Tính >  >> Lập trình >> Java

Tại sao chúng ta cần một lớp wrapper trong Java?

A Lớp gói là một lớp chứa kiểu dữ liệu nguyên thủy ( int, char, short, byte, v.v.) . Nói cách khác, các lớp trình bao bọc cung cấp cách sử dụng kiểu dữ liệu nguyên thủy (int, char, short, byte, v.v.) dưới dạng đối tượng . Các lớp trình bao bọc này nằm trong gói java.util .

Tại sao chúng ta cần Wrapper Class

  • Lớp Wrapper sẽ chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng . Các đối tượng là cần thiết nếu chúng ta muốn sửa đổi các đối số được truyền vào phương thức (vì các kiểu nguyên thủy được truyền theo giá trị ).
  • Các lớp trong gói java.util chỉ xử lý các đối tượng và do đó các lớp trình bao bọc cũng giúp được trong trường hợp này.
  • Dữ liệu cấu trúc trong khung Bộ sưu tập chẳng hạn như ArrayList và Vector chỉ lưu trữ các đối tượng (kiểu tham chiếu) chứ không phải kiểu nguyên thủy.
  • Đối tượng cần thiết để hỗ trợ đồng bộ hóa trong đa luồng .


Triển khai lớp trình bao bọc trong Java

Autoboxing trong Wrapper Class

Hộp tự động được sử dụng để chuyển đổi các kiểu dữ liệu nguyên thủy thành các đối tượng tương ứng .

Ví dụ

public class AutoBoxingTest {
   public static void main(String args[]) {
      int num = 10; // int primitive
      Integer obj = Integer.valueOf(num); // creating a wrapper class object
      System.out.println(num + " " + obj);
   }
}

Đầu ra

10 10

Mở hộp trong Wrapper Class

Unboxing được sử dụng để chuyển đổi đối tượng lớp Wrapper thành các kiểu dữ liệu nguyên thủy tương ứng .

Ví dụ

public class UnboxingTest {
   public static void main(String args[]) {
      Integer obj = new Integer(10); // Creating Wrapper class object
      int num = obj.intValue(); // Converting the wrapper object to primitive datatype
      System.out.println(num + " " + obj);
   }
}

Đầu ra

10 10