Tôi muốn hỏi về các lớp học chung. Điều gì sẽ xảy ra khi tôi tạo ra hai cá thể đối tượng từ một lớp chung chung. Họ có chia sẻ tất cả các thành viên tĩnh hay cả hai đều có thành viên tĩnh riêng của mình?Các lớp học chung có chia sẻ thành viên tĩnh không?
Vì vậy, ví dụ:
public A<?>(){
public static Integer member = 0;
}
A<Integer> integer = new A<Integer>();
A<String> string = new A<String>();
Do cả Integer
và String
có tài liệu tham khảo cùng đằng sau member
?
Câu hỏi của bạn hợp lệ, nhưng mã bạn đăng không hợp lệ: Nó không phải là một hàm tạo hợp lệ, cũng không phải là khai báo lớp. Câu trả lời cho câu hỏi của bạn là: Có, họ chia sẻ mọi thành viên tĩnh. Ngoài ra, bạn có thể tự trả lời câu hỏi: 'System.out.println (integer.member == string.member);' Cái nào giống với 'System.out.println (A.member == A.member);' vì là 'tĩnh') – jlordo
Không khó để kiểm tra ... – Dukeling
Điều gì sẽ xảy ra nếu chính thành viên đó là chung? Giống như 'public class MyClass {public static T member; } '?? –