|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。在良多人眼中,Java已是一门渐渐老矣的言语,但其实不妨害Java天下仍然在行进。假如你曾分开Java,云游于别的天下,或是逐日只在遗留代码中挣扎,也许是时分抬开端,看看老Java中的新工具。
Guava
一句话,只需你做Java项目,就应当用Guava。
guava是Google出品的一套Java中心库,在我看来,它乃至应当是JDK的一部分。作为一个Java程序员,假如你没埋怨过JDK的计划,只能申明一点,你写得程序仍是太少。恰是JDK计划不彰,才有了一些项目来增补JDK的不敷。假如说老Java程序员应当传闻过ApacheCommonsLang,那新Java程序员该晓得的就是Guava了。
老Java程序员更多的是晓得GoogleCollections,无妨到它的主页上走一遭,你会看到这个库已更名为Guava。现实上,Guava其实不间接即是GoogleCollections,Guava是一个超集。Guava其实太壮大了,要想展示它的壮大,必要专门的先容,这里就不睁开了。
上面以一个统计单词呈现个数的小程序作为这个段落的开头,固然没法与很多别的言语的完成等量齐观,但作为一个Java程序员,你无妨想一下依照传统体例,这段代码应当是甚么模样。
Stringcontent=Files.toString(newFile(args[0]),Charset.defaultCharset());
Iterabletexts=Splitter.on(CharMatcher.WHITESPACE)
.omitEmptyStrings()
.trimResults()
.split(content);
Multisetcollection=HashMultiset.create(texts);
JodaTime
你以为一个API计划得差到甚么份上,才会把本人差未几的API全体Deprecated失落。java.util.Date即是如许的奇葩。由于它的API几近都是反直觉的,几近一切勇于用它的Java程序员都吃过它的亏。想初始化个2013年的第一天,还真不那末简单:
DatefirstDayOf2013=newDate(113,0,1);
假如你是个Java老手,你能猜出113是从哪来的吗?(好吧,它是2013-1900,至于为何是1900,这真得问API的计划者了)。
JodaTime就是人们其实没法忍耐如许工具的产品。一样的代码用JodaTime完成:
DateTimefirstDayOf2013=newDateTime().withDate(2013,1,1);
不管怎样,你晓得这能看出这些参数的寄义了。不但云云,你还能够盘算两天后是甚么日子:
firstDate.plusDays(2);
用java开发web只要两本书:一本是关于java基础的,一本是关于jsp、servlet的就可以了。开发周期长,我就来讲句题外话,现在有很多思想都是通过java来展现。 |
|