随笔分类 -  Guava源码阅读-base包

Guava源码阅读
摘要:上面就是一个性别的枚举,包含男和女,用的时候直接调用就行。 再来看看guava对于枚举的支持。 1、getField()方法 返回变量名为enumValue变量值的Field 2、getIfPresent()方法 根据所给类型一个optional<enum>常量 3、stringConverter( 阅读全文
posted @ 2017-08-19 21:26 张瑞浩 阅读(1042) 评论(0) 推荐(0)
摘要:今天在找base包下的源码阅读时,看到了Charsets,肯定是定义字符集的类,本来就想简单的看一下。(部分内容摘抄自:http://blog.csdn.net/sundaysunshine/article/details/53954813) 随后想到在web工程里一直会遇到编码问题,于是想总结一下 阅读全文
posted @ 2017-08-17 13:03 张瑞浩 阅读(573) 评论(0) 推荐(0)
摘要:这种方法显的特别冗余,现在我们看一下guava的CharMatcher怎么去匹配的。 上面这段代码的意思就是从str中找到数字。 简洁吧,下面开始进入源码阅读阶段。 1、any()方法 这个意思是匹配所有字符。 2、none() 这个方法是不匹配任何字符串 3、whitespace() 匹配空白符。 阅读全文
posted @ 2017-08-16 11:34 张瑞浩 阅读(819) 评论(0) 推荐(0)
摘要:今天阅读的是Srings类,这在程序中经常使用。 比如判断字符串是否为空,我们在之前用jdk方法判断是会用下面这个判断语句。 上面的代码如果不注意的话就容易写错,并且不优美。现在采用guava的Strings类进行判断,请看下面的 这样是不是看起来很优雅。 下面开始阅读Strings的源码: 1、n 阅读全文
posted @ 2017-08-15 10:36 张瑞浩 阅读(546) 评论(0) 推荐(0)
摘要:今天阅读一个非常常用的类Files,文件操作类。 阅读全文
posted @ 2017-08-14 18:17 张瑞浩 阅读(479) 评论(0) 推荐(0)