Trong Java, chúng ta có các kiểu dữ liệu nguyên thủy và một loạt các lớp bao bọc cho chúng. Câu hỏi của tôi là khi sử dụng cái gì? Tôi biết rằng khi chúng ta cần tạo Bộ sưu tập, chúng ta sẽ cần phải sử dụng các lớp trình bao bọc, nhưng khác với các trường hợp cụ thể khác mà ở đó chúng ta nên sử dụng các lớp trình bao bọc?Thực tiễn tốt nhất: Sử dụng, lớp trình bao bọc hoặc loại dữ liệu nguyên thủy?
Ngoài ra, có phải người ta phải luôn sử dụng các loại dữ liệu nguyên thủy trừ khi thực sự cần thiết không?
Ví dụ nếu tôi đang tạo ra một lớp có một số nguyên và một thuộc tính boolean:
Class MyClass {
...
private Integer x;
private Boolean y;
...
}
HOẶC
Class MyClass {
...
private int x;
private boolean y;
...
}
Mà trong số họ nên được sử dụng thường xuyên hơn? Và trong những tình huống nào khác nên sử dụng?
Vì vậy, trừ khi tôi cần đại diện cho 'null' hoặc tôi cần sử dụng bộ sưu tập, tôi luôn sử dụng kiểu dữ liệu nguyên thủy, phải không? – Amar
Có. Có thể có những trường hợp khác, nơi nó có thể là một ý tưởng tốt để sử dụng loại trình bao bọc, nhưng như một quy tắc chung, đó là ý tưởng. –
@Amar Cũng xem xét chuyển sang C#, không có vấn đề gì cả. –