Nếu tôi có một lớp StackJava Raw Loại và Generics tương tác
class Stack<E> {}
bây giờ nếu tôi làm:
1) Stack<Integer> s = new Stack()
2) Stack s = new Stack<Integer>()
3) Stack s = new Stack()
bất cứ ai có thể giải thích cho tôi những tương tác này ic < -> raw) gây ra?
Chủ yếu là nghi ngờ của tôi là ở điểm 1. Trên thực tế, nếu tôi thực hiện việc chuyển nhượng thì không an toàn vì ngăn xếp đó có thể lưu trữ các loại khác rồi là Số nguyên. Có, nhưng nếu tôi có một phương pháp đẩy và cố gắng để lưu trữ một giá trị khác hơn một số nguyên trình biên dịch dừng lại tôi ... vì vậy khi tôi có hoạt động không an toàn?
Tôi không hiểu - bạn muốn có một ngăn xếp nơi bạn có thể đẩy những thứ khác sau đó số nguyên (ví dụ như số nguyên và đôi) hoặc bạn muốn sử dụng ngăn xếp chỉ với một loại (số nguyên) và để trình biên dịch giúp bạn? –
Không, tôi muốn một ngăn xếp với một loại và muốn biết điều gì xảy ra nếu tôi làm các bài tập đó. – xdevel2000