1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Guava 19.0 RC2 发布,Google 的常用 Java 类 下载

本帖由 漂亮的石头2015-09-19 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,292
    赞:
    47
    Guava 19.0 RC2 发布,此版本值得关注的 API 改进如下:

    common.base


    • Added CharMatcher static factory methods equivalent to the CharMatcher constants. For example, added CharMatcher.whitespace() which is equivalent to CharMatcher.WHITESPACE. Eventually, the constants will be deprecated and removed.


      • This is being done because using constants requires a large number of classes to be initialized when anything from CharMatcher is used; switching to static factory methods allows classes to be initialized only as needed for the type of CharMatcher actually being used.

    • Added Throwables.lazyStackTrace(Throwable) - Returns a List<StackTraceElement> that may load the stack trace elements lazily. Useful if you want to get only the first N elements of the stack trace efficiently.


    • Added lazyStackTraceIsLazy()- Returns whether or not the above method is able to use the special implementation that makes it lazy on the current platform.


    • Added VerifyException constructor overloads taking a Throwable cause.
    common.cache


    This package has graduated from @Beta, making it safe to use in library code.


    • Added visibility of CacheLoader.UnsupportedLoadingOperationException


    • Added RemovalNotification.create


      • These should only be needed if creating a custom cache implementation
    common.collect


    Added factory and builder methods for various ImmutableMaps and ImmutableMultimaps that take Iterable<Map.Entry>.


    • Added FluentIterable.toMultiset()


    • Added RangeSet.asDescendingSetOfRanges() and RangeMap.asDescendingMapOfRanges()


    • Added Lists.cartesianProduct(List...) and Lists.cartesianProduct(List<List>>)


    • Added Maps.newLinkedHashMapWithExpectedSize(int)


    • Re-added Multisets.removeOccurrences(Multiset, Multiset) which was (binary incompatibly) missing in 18.0 because it was replaced with Multisets.removeOccurences(Multiset, Iterable)


    • Deprecated MapConstraint and MapConstraints


    • Deprecated Sets.newSetFromMap(Map) - Java 6 provides Collections.newSetFromMap(Map)


    • Removed MapMaker.softValues()
    common.eventbus


    • Added EventBus.identifier()


    • Removed protected method AsyncEventBus.dispatchQueuedEvents() (made package-private)
    common.hash


    • Added BloomFilter.create overloads taking a long for the expectedInsertions


    • Added Hashing.sha384()


    • Added Hashing.concatenating(HashFunction, HashFunction, HashFunction...) and Hashing.concatenating(Iterable<HashFunction>)
    common.io


    • Added ByteSource.sizeIfKnown()


    • Added CharSource.length()


    • Added CharSource.lengthIfKnown()
    common.net


    • Added a couple new constants to HttpHeaders and MediaType


    • Updated public suffix list for InternetDomainName
    common.reflect


    • Added TypeToken.isSubtypeOf(TypeToken), TypeToken.isSupertypeOf(TypeToken) and overloads of both that take a Type


    • Deprecated TypeToken.isAssignableFrom(TypeToken) and TypeToken.isAssignableFrom(Type) - isSupertypeOf provides equivalent behavior with a less confusing name
    common.util.concurrent


    • Futures.getChecked, the replacement for Futures.get (see below), has become stricter. It now rejects calls that pass an unsuitable exception type, even if the input Future succeeded. Previously, it would reject only calls in which the input Future had failed.


    • Added AbstractFuture.newCancellationCause()


    • Added AbstractFuture.setFuture(ListenableFuture)


    • Added Futures.getChecked


    • Added Futures.catching and Futures.catchingAsync


    • Added Futures.transformAsync


    • Added Futures.withTimeout


    • Deprecated FutureFallback and Futures.withFallback methods - these are replaced with Futures.catching


    • Deprecated Futures.get methods taking a Class<X extends Exception> - these are replaced with Futures.getChecked


    • Deprecated Futures.transform methods taking an AsyncFunction - these are replaced with Futures.transformAsync

    更多改进请看发行说明

    下载链接:https://github.com/google/guava/archive/v19.0-rc2.zip


    Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。

    目前主要包含:


    • com.google.common.annotations


    • com.google.common.base


    • com.google.common.collect


    • com.google.common.io


    • com.google.common.net


    • com.google.common.primitives


    • com.google.common.util.concurrent

    在线API doc:http://tool.oschina.net/apidocs/apidoc?api=guava
    Guava 19.0 RC2 发布,Google 的常用 Java 类下载地址
     
正在加载...