Guava 31 发布,Google 的核心 Java 库

栏目: 软件资讯 · 发布时间: 2年前

内容简介:Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等的实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他...

Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等的实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。

更新日志

  • 对 Guava 的空值进行了更彻底的注释
  • base:修改了 Functions.forSupplier  Predicates.instanceOf,以接受一个额外的类型参数来指定返回 Function/ Predicate 的输入类型。
  • collect:增加了 ImmutableMap.ofEntries,与 Map.ofEntries 类似,但适用于 ImmutableMap
  • collect:增加了 ImmutableMap.of ImmutableBiMap.of  ImmutableSortedMap.of 的重载,最多可容纳10个条目。
  • collect:将 ImmutableMap.Builder.build() 重命名为 buildOrThrow()。现有的 build() 方法将继续存在,但可能会被废弃。
  • collect:从 Interner  Interners 中删除了 @Beta
  • collect:为 Streams.stream(Optional) 添加了 @InlineMe
  • hash :从 HashFunction 中删除了 @Beta
  • hash:废弃了有问题的 murmur3_32,并引入 murmur3_32_fixed
  • io:改变了 CharStreams.asWriter(appendable).write(string[, ...]) 以拒绝一个空 string
  • io: 修正了 FileBackedOutputStream 清理中的一个错误。
  • net:改变了 HostAndPort.fromString,以拒绝用非 ASCII 数字拼成的端口号。
  • net: 为 X-Device-Ip X-Device-Referer X-Device-Accept-Language X-Device-Requested-WithSec-CH-Prefers-Color-Scheme Sec-CH-UA-Bitness  Keep-Alive 增加了 HttpHeaders 常量。
  • primitives:修正了 UnsignedLong.doubleValue() 中的一个舍入错误。
  • reflect:改变了 Invokable 的类型层次结构, Invokable 不再继承 AccessibleObject  GenericDeclaration 
  • testlib:增强了 NullPointerTester,允许 <T extends @Nullable Object> 类型的参数 null
  • testlib:修正了影响自定义集合测试套件的派生测试的错误。 setUp  tearDown 方法现在被复制到派生测试套件。
  • util.concurrent: 增加了 ServiceManager.startupDurations()
  • util.concurrent:删除了 Futures.catching  catchingAsync 的 GWT-only 重载,这些重载允许调用者省略 Executor

更多详情可查看:https://github.com/google/guava/releases/tag/v31.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

ACM国际大学生程序设计竞赛亚洲区预选赛真题题解

ACM国际大学生程序设计竞赛亚洲区预选赛真题题解

郭炜 / 电子工业 / 2011-7 / 49.00元

ACM国际大学生程序设计竞赛(ACM International Collegiate Programming Contest,简称ACM/ICPC)是世界上历史最悠久,规模最大、最具声望的程序设计竞赛,一直受到众多国际知名大学的重视,全球著名IT公司更是争相招募竞赛的优胜者。 该项赛事分为各大洲预选赛和全球总决赛两个阶段。北京大学多次在亚洲区预选赛中负责命题工作,是中国在ACM/ICPC命......一起来看看 《ACM国际大学生程序设计竞赛亚洲区预选赛真题题解》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具