Theo wikipedia, một lớp bao bọc (nguyên thủy) trong Java là một trong tám lớp bọc một (= một) giá trị nguyên thủy. String
kết thúc tốt đẹp a char[]
vì vậy, theo đây là không phải là lớp trình bao bọc (nguyên thủy).
Hơn nữa, String
không được thiết kế để quấn hoặc trang trí một mảng ký tự. String
đã được thiết kế để mô hình chuỗi, chuỗi ký tự và triển khai hiện tại sử dụng một số nội bộ char[]
. Nhưng Sun cũng có thể đã chọn sử dụng một mã số byte[]
dài với một gợi ý mã hóa ký tự , một bộ sưu tập hoặc một cái gì đó có nguồn gốc. Điều đó không quan trọng.
Đó là khác nhau đối với những gói nguyên thủy: họ đã được thiết kế chỉ để bọc một nguyên thủy, để thích ứng một java nguyên thủy để java.lang.Object
.
Nguồn
2011-07-06 09:45:47
Tôi thích gọi chuỗi "Fred". Không, tôi sẽ không gọi đó là lớp bao bọc. Tôi không biết những gì nó cải thiện nếu tôi làm. – duffymo
lớp trình bao bọc ngầm ám chỉ đến lớp trình bao bọc PRIMITIVE. vì vậy xem xét nó là định nghĩa ngầm định, String không phải là một lớp bao bọc. –