Java十大最無用特性
Java已經很龐大了,其中確實充斥了很多不常用的功能,JavaLobby中的一篇文章評出了十大最無用特性。但我并不完全認同作者的觀點,大家也可以過來點評一二...(2009.04.18最后更新)10) const,goto
什么?沒錯,它們都是Java的關鍵字,但它們什么也不干。
9) Java的些許趣味
像Personal Java,JavaOS。
8) 索引化的Jar
索引化的Jar是指這樣的Jar文件中包含有一個特殊的索引文件(META-INF/INDEX.LIST),該文件用于指定該Jar中有哪些包。在Ant中,可用index="true"。它的目的是為了Applet和Webstart應用能夠延遲加載Jar文件,并提高類加載的速度。
7) bin目錄中的多數exe文件
例如,javah.exe,javadoc.exe,jdb.exe,jar.exe。它們已被Ant,Maven和IDE取代了。
譯者:雖然較少直接使用這些工具,但學會使用它們還是很有好處的。比如,在某時,我們手邊并沒有Ant,Maven或Eclipse之類的工具,特別當只是出于簡單的應用,直接使用命令會更加便捷。
6) Applet
它在10年前很流行,從那開始,它的流行度就一直在下降。但Applet將會在Java SE 6 update 10中卷土重來。
譯者:Applet還是有它的空間。如果一定要說有問題,那就是整個Java桌面應用的問題。
5) CORBA
該API可能會從開發者的"你最想從Java中刪除的API"竟選中勝出。
4) javax.accessibility和accessibility
這個包始于Java 1.2,但就沒怎么被用過。一方面,Swing確實能為你做很多事,但另一方面,它不能為你做每一件事。特別是,空的文本框和文本域需被說明。
3) MIDI庫
是的,Java有內建的MIDI API。所以,從1.1開始,Java就能夠播放音樂。當時,他們加入了一個音源庫,音質聽起來比較好。而現在,音源庫就沒聲卡聽起來那么好了。
在談到模塊化JRE時,多數時候,CORBA被認為是不需要被下載的,而音源庫API則可能是最不需要的。
2) Java 6 API
這是Apple最需被責備之處,因為他們決定不在32位平臺中支持Java 6,那么就會有許多API和程序被阻止在Java 5處。
1) 斷言
在Java1.4中,Sun加入了斷言。我記得在那時有一些評論談到Java缺少斷言/前置/后置條件,所以就加了這一特性。
但讓我們直面它,斷言確實很少使用。
譯者:斷言是一個很基本的語言級特性,但我真的從未使用過它,因為斷言在默認情況下是被關閉的 :-)