ổi bao gồm rất nhiều điểm cơ bản khi nói đến lập trình Java, nhưng không đủ để được gọi là một khung Java thích hợp.
Đối phó với chức năng cấp thấp, chuỗi, và xử lý dữ liệu, bộ sưu tập ổi có thể được sử dụng bất cứ khi nào cần phải làm công việc chế biến cơ bản và tìm kiếm một công cụ tốt để dựa vào.
Vì hầu hết các dự án mã nguồn mở có xu hướng hoạt động chỉ trong một khoảng thời gian, chọn ổi trên thư viện khác nên không có trí tuệ, vì Google đánh giá ngôn ngữ Java khá nhiều, sử dụng nó cho nhiều dự án của mình và luôn luôn giữ đủ phát triển xung quanh để giúp duy trì, mở rộng, nâng cấp mã cho bất kỳ bản cập nhật Java.
Thư viện để làm việc với:
Caching
Bộ sưu tập
chú thích Common
truy cập đồng thời
EventBus
Thành ngữ chức năng
Băm
I / O
Toán
Mạng
Primitives
Ranges
Reflection
Strings
Điều gì là mới trong phiên bản này:
- Cố định:
- Thay thế Enums.valueOfFunction () với một chuyển đổi hai chiều
- Cung cấp xử lý ngoại lệ tùy chỉnh trong EventBus
- Truncate một String ở một chiều dài tối đa
- Giữ closeQuietly tán thành trong phiên bản 15 (sau đó loại bỏ trong phiên bản 16)
- MultimapBuilder
- AbstractPackageSanityTests chọn lên lớp học thử nghiệm tiện ích
- EvictingQueue không thực hiện Serializable
- Tránh phân bổ trong Ascii.toUpperCase / toLowerCase khi không có thay đổi được yêu cầu
- AbstractIterator: cho phép GC của nguyên tố trở lại trước đây
- EvictingQueue.remainingCapacity ()
Điều gì là mới trong phiên bản 18 / 19.0-RC2:
- Cố định:
- Thay thế Enums.valueOfFunction () với một chuyển đổi hai chiều
- Cung cấp xử lý ngoại lệ tùy chỉnh trong EventBus
- Truncate một String ở một chiều dài tối đa
- Giữ closeQuietly tán thành trong phiên bản 15 (sau đó loại bỏ trong phiên bản 16)
- MultimapBuilder
- AbstractPackageSanityTests chọn lên lớp học thử nghiệm tiện ích
- EvictingQueue không thực hiện Serializable
- Tránh phân bổ trong Ascii.toUpperCase / toLowerCase khi không có thay đổi được yêu cầu
- AbstractIterator: cho phép GC của nguyên tố trở lại trước đây
- EvictingQueue.remainingCapacity ()
Điều gì là mới trong phiên bản R16:
- Cố định:
- Thay thế Enums.valueOfFunction () với một chuyển đổi hai chiều
- Cung cấp xử lý ngoại lệ tùy chỉnh trong EventBus
- Truncate một String ở một chiều dài tối đa
- Giữ closeQuietly tán thành trong phiên bản 15 (sau đó loại bỏ trong phiên bản 16)
- MultimapBuilder
- AbstractPackageSanityTests chọn lên lớp học thử nghiệm tiện ích
- EvictingQueue không thực hiện Serializable
- Tránh phân bổ trong Ascii.toUpperCase / toLowerCase khi không có thay đổi được yêu cầu
- AbstractIterator: cho phép GC của nguyên tố trở lại trước đây
- EvictingQueue.remainingCapacity ()
Điều gì là mới trong phiên bản R09:
- Hỗ trợ & quot; đệ quy & quot; các cuộc gọi trong MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName nói rằng đó là phù hợp với RFC 1035 nhưng nó khác nhau từ các spec
- EnumMap.entrySet () coi là có hại: EnumMultiset.entrySet () được afffected
- Làm rõ để chìa khóa / giá trị Multimaps # chỉ số của (Javadoc và ví dụ)
- 3.6.1 cho thấy rất nhiều lỗi / cảnh báo cho thiếu chú thích @Override
- EvictionListener không được gọi trong tính toán
- MinMaxPriorityQueue trả về yếu tố không nhất trên pollFirst ()
- Forgotten để thay đổi tên phương pháp trong javadoc sau refactoring
- không tương thích mã byte để java 5 trong ổi-R08-gwt.jar
- Bộ nhớ bị rò rỉ với pendingEvictionNotifications về phương pháp tính toán trong ComputingConcurrentHashMap
- Splitter cần có một phương pháp giới hạn (int) như String.split (,) có.
- Service.stopAndWait () tuyên bố javadoc để ném InterruptedRuntimeException
- Defect với 09 RC2, được biên dịch lỗi cho GWT & quot; Các javax.annotation nhập khẩu không thể được giải quyết & quot;
Bình luận không