前几天偶然发现了一个框架guava,该框架为google的java基础包,其作用有点类似于Apache的commons工具包。不过我还没有时间去深入的学习一下,只是大概的浅尝了一下,大概明白了它到底能发挥声明作用。
比如其功能有(只举几个例子):
1,null值处理。这个在工作中其实非常常见,记得有一次部门内还专门做过一次分享,即如何处理值。只是当时分享的出发点还仅仅停留在一些开发规范上面,没有想到进一步的包装。
2,集合的扩展。编程中会经常用到集合,每次操作好像都挺烦的,因为都是一些重复性的工作,尤其是遍历。今天着重看了一下guava中的集合扩展,开朗了好多。
3,异常处理。这个还没有看它到底提供了一些什么功能,不过自己之前可是好好的琢磨了下如何处理异常才是最规范的,虽然自己又了一些心得,不过在开发中执行的并不好,有机会好好看看guava中的处理,觉得一定能提供一些不一样的思路。
4,事件总线。这个问题自己也琢磨过,到底如何处理一些事件才比较优雅,反正是自己还没找到太好的方式。
5,反射。感觉这个问题和集合的问题比较类似,每次用到反射都要写一大堆的代码。
等等。。。。还有好多的特性。
总结:
1,发现自己接触新事物,新技术的渠道还是比较有限。不能怪工作环境了,以后要完全脱离出来,大胆开拓。
2,工具的力量真的好强大。工作效率的差别自然也会很大。
3,表扬自己一下,发现自己之前思考的很多问题还是非常关键的,这也可以体会到工具的作用。同时也批判自己一下,思考来思考去,还是差一步啊。