Guava-1.基础工具类(base)

1. Package com.google.common.base

基础实用库和接口。

1.1 接口概述

接口 描述
FinalizableReference 由有代码在其对象垃圾回收之后还有代码运行的引用实现
Function 基于一个输入值确定一个输出值
Predicate 由给定的输入值确定true或者false
Supplier 一个能够支持单例模式对象的类

1.2 类概述

类名 描述
Ascii 预处理ASCII字符(位于0x00到0x7F之间的值)和包含这些字符的字符串的方法
CharMatcher 为任何Java字符值定义一个true或false值,和Predicate为任何对象做的一样。
Charsets 包含为六个标准字符集实例定义的常量,在所有Java平台上实现
Default 这个类为左右Java类型提供了默认的值,由JLS定义。
Enums 和Enum实例一起使用的实用方法
Equivalence 判断两个实例是否被认为相等的策略。
Equivalence.Wrapper 包裹一个类,这样Equivalence.Wrapper.equals(Object)和Equivalence.Wrapper.hashCode()委托一个Equivalence
Equivalences 包含创建Equivalence实例的静态工厂方法
FinalizablePhantomReference 有一个finalizeReferent()方法的虚构引用,该方法在垃圾回收器回收这个引用后由一个后台线程回调。
FinalizableReferenceQueue A reference queue with an associated background thread that dequeues references and invokes FinalizableReference.finalizeReferent() on them.
FinalizableSoftReference Soft reference with a finalizeReferent() method which a background thread invokes after the garbage collector reclaims the referent.
FinalizableWeakReference Weak reference with a finalizeReferent() method which a background thread invokes after the garbage collector reclaims the referent.
Functions 属于Function实例的静态实用方法
Joiner 一个用分割符连接文本(例如数组,迭代器,变量,甚至Map)的对象
Joiner.MapJoiner 一个连接map的对象,同样的方式可以连接迭代器和数组
Objects 能在任何对象上操作的帮助函数
Object.ToStringHelper Objects.toStringHelper(java.lang.Object)的支持类
Optional 一个包含一个到其他对象的非空引用的不可变的对象
Preconditions 简单的静态方法,在自己的方法开头调用,来确认正确的参数和状态
Predicates 属于Predicate实例的静态实用方法
Splitter 用于把字符串(或者其他CharSequence的实例)分割成的子串的类,需要一个separator
Splitter.MapSplitter 将字符串分割成map的对象。同样用于Splitter分割迭代器和链表。
StopWatch 以毫微妙计量时间的流逝
Strings 属于String或CharSequence实例的静态实用方法
Suppliers 有用的支持
Throwables 属于Throwable实例的静态实用方法
Ticker 时间资源,返回一个时间值相当于从某些随机标记的固定时间点开始,经过的毫微秒数

1.3 Enum概述

枚举 描述
CaseFormat 用于在各种ASCII字符格式间转换的实用类

2. 描述

基础实用库和接口
这个包是开源(Guava库)[http://guava-libraries.googlecode.com/]的一部分。

3.内容

字符串相关

  • Ascii
  • CaseFormat
  • CharMatcher
  • Charsets
  • Joiner
  • Splitter
  • Strings

函数类型

  • Function, Functions
  • Predicate, Predicates
  • Equivalence, Equivalences
  • Supplier, Suppliers

其他

  • Defaults
  • Enums
  • Objects
  • Optional
  • Preconditions
  • Stopwatch
  • Throwables

你可能感兴趣的:(Guava-1.基础工具类(base))