LinkedList
có các mô tả tương tự cho phương pháp element()
và phương pháp getFirst()
(kỳ lạ - không phải cùng một từ).Sự khác nhau giữa các phương thức element() và getFirst() trong lớp LinkedList là gì?
Deque
nêu rõ rằng hai phương pháp giống nhau về mặt giá trị trả lại và ngoại lệ.
Câu hỏi của tôi là - tại sao có 2 phương pháp giống nhau? Nó có tương thích ngược không? Một phương pháp có hiệu quả hơn phương pháp khác không?
Thực tế quy ước get/set không thực sự mới, nó thực sự cũ hơn khung thu thập (ví dụ so sánh lớp Vector cũ với giao diện Danh sách mới hơn). –
Tôi thành thật nghĩ rằng trong trường hợp đó, phương thức element() cần được loại bỏ. Giả sử điều đó sẽ không được nhiều người đánh giá cao, có thể ít nhất nó không được chấp nhận? Hoặc ít nhất, một số loại hướng dẫn trong Javadocs về phương pháp nào để chọn ra hai phương pháp này. (Tôi khá chắc chắn rằng đây không phải là ví dụ duy nhất của các phương thức trùng lặp trong Java). – user183037
@ Paŭlo: Tôi đoán họ không thực sự quan tâm nữa, đặc biệt là với các bộ sưu tập. Trong khi họ không chấp nhận như 99% của Swing và làm cho nó cồng kềnh hơn, colletions giữ lại các phương pháp như 'size()': | – Joey