Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。
目前,Guava 32.0 已发布,该版本带来以下变更:
Files.createTempDir
FileBackedOutputStream
此版本增加了 Guava 的主要版本号,但没有对 guava 工件进行二进制不兼容的更改。尽管如此,此版本还是进行了一些可能有兼容风险 的更改:
guava
guava-testlib
@Beta
Invokable.getAnnotatedReturnType()
Parameter.getAnnotatedType()
guava-gwt
Enums
Sets.complementOf
Enum*BiMap
keyType()
valueType()
@J2ObjCIncompatible
readObject
完整的更改项请在更新公告中查看。
评论删除后,数据将无法恢复
Guava 32.0 发布,Google 的核心 Java 工具库
Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。
目前,Guava 32.0 已发布,该版本带来以下变更:
安全修复
Files.createTempDir和FileBackedOutputStream,以进一步解决 CVE-2020-8908 和 Guava issue #2575 (CVE 即将发布)。不兼容的更改
此版本增加了 Guava 的主要版本号,但没有对
guava工件进行二进制不兼容的更改。尽管如此,此版本还是进行了一些可能有兼容风险 的更改:guava-testlib中的@BetaAPI 进行了二进制不兼容的更改。Invokable.getAnnotatedReturnType()和Parameter.getAnnotatedType()。guava-gwt中删除了各种 API,这只会影响 GWT 的用户,删除的 API 是Enums、Sets.complementOf和Enum*BiMap类的keyType()和valueType()方法。Files.createTempDir和FileBackedOutputStream的新实现被注释为@J2ObjCIncompatible。Files.createTempDir限制当前用户的权限,它可能会破坏任何依赖于让其他用户访问该目录的用户。Files.createTempDir和FileBackedOutputStream无法安全地创建目录或文件,则会抛出异常。这只有在 Android Ice Cream Sandwich 下才有可能发生。其他变化
@Beta。readObject方法。完整的更改项请在更新公告中查看。