Có bất kỳ nhược điểm nào khi chỉ sử dụng Bộ sưu tập Eclipse không?


8

Vì ứng dụng của tôi hoạt động với các bộ sưu tập số nguyên rất lớn, Bộ sưu tập Eclipse có vẻ như là một khung rất hữu ích vì các bộ sưu tập nguyên thủy của nó. Tôi đã thử nghiệm nó, rất vui khi thấy các cải tiến đáng kể về hiệu năng và bộ nhớ - đến mức tôi đang cân nhắc việc bỏ hoàn toàn Bộ sưu tập JDK (ngay cả đối với các phần trong ứng dụng của tôi, nơi các cải tiến hoàn toàn không thể nhận thấy) - chủ yếu là cho lợi ích của việc nhất quán và chỉ sử dụng một bộ sưu tập khung.

Nhưng điều đó nghe có vẻ quá tốt - có lẽ tôi đang thiếu một nhược điểm quan trọng liên quan đến việc bỏ các Bộ sưu tập của JDK cho Eclipse.

Điều duy nhất xảy ra với tôi là bất kỳ bản cập nhật / tính năng nào trong tương lai mà Java có thể có liên quan đến các bộ sưu tập, tôi có thể không sử dụng được nó cho đến khi Eclipse thích nghi với nó.

Có bất kỳ lý do nào tôi có thể không muốn chuyển đổi hoàn toàn sang Bộ sưu tập Eclipse không?


3
Tôi nghĩ là không có. Ngay khi bạn thiết kế chữ ký của phương thức của mình với các giao diện tôn trọng (Bộ sưu tập, Danh sách, Bộ, ....). Ngày nay, bất kỳ ứng dụng Java nào cũng có vô số phụ thuộc. Họ cũng bị ảnh hưởng bởi các vấn đề tương tự làm bạn lo lắng. Không phải họ?.
Laiv

Câu trả lời:


5

Bộ sưu tập Eclipse là một thư viện khá trưởng thành. Nó đã được phát triển trong hơn một thập kỷ tại Goldman Sachs (trước đây là "Bộ sưu tập GS") để xử lý các bộ sưu tập lớn hơn với ít rác hơn và một số cấu trúc dữ liệu thông minh hơn. Goldmans đã rất nỗ lực để đưa tên tuổi của họ trở thành một tổ chức công nghệ trong những năm gần đây, vì vậy đây là một trong những dịch vụ cộng đồng của họ. Tuyên bố miễn trừ trách nhiệm : Tôi đã làm việc ở đó một vài năm trước đây.

Như với tất cả các gói như vậy, bạn tự buộc mình vào - thông thường phải có một lý do chính đáng để ngừng sử dụng các thư viện chuẩn JDK! - vì vậy, liệu đó có phải là vấn đề hay không phụ thuộc vào thời gian dự kiến ​​của dự án của bạn (Tôi đã có một đống Applet nằm xung quanh mà không ai thích nữa!). Tôi nghi ngờ JDK sẽ chuẩn hóa / hấp thụ các cấu trúc dữ liệu thông minh đã nói ở trên (tại sao chúng lại có một hệ sinh thái nguồn mở sống động cho tất cả những ai cần chúng, và đó không phải là khoảng trống đau đớn như ngày / giờ); Tôi đoán có thể các kiểu giá trị Java10 (+) có thể làm cho các bộ sưu tập nguyên thủy trở nên ít giá trị hơn trong một ngày.

Trước khi nó được phát hành dưới dạng một dự án Eclipse, tôi đã áp dụng các quy tắc tương tự như khi sử dụng Guava (với mối quan tâm tương đương về sự phụ thuộc của công ty, v.v.). Bây giờ nó là một dự án Eclipse, vì vậy có lẽ nó tương đương với việc sử dụng thư viện Apache.


1

Tôi đã sử dụng Bộ sưu tập Eclipse (hay còn gọi là Bộ sưu tập GS) trong nhiều năm qua mà không có mối quan tâm nào (ngoài những lo ngại thông thường về việc sử dụng thư viện của bên thứ ba). Hỗ trợ API cho Lambdas là siêu biểu cảm và mạnh mẽ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.