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

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

Discussion in '软件资讯' started by 漂亮的石头, 2015-07-25.

  1. 漂亮的石头

    漂亮的石头 版主 Staff Member

    Joined:
    2012-02-10
    Messages:
    487,345
    Likes Received:
    47
    Guava 19.0 RC1 发布,主要改进:

    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


    • 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-rc1.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 RC1 发布,Google 的 Java 常用类库下载地址
     
Loading...