java2平臺標準版(J2SE)1.5版本(代號"Tiger")是對Java平臺和語言的下一個重要修改;目前1.5版本的J2SE包含了15個JSR的請求,相應的JCP導致了將近100個顯著的修改.
看到這個版本帶來了這么多激動人心的變動,你可能想知道你應該從哪里開始.和以往的發布一樣,所有的改動都會有一個清楚的列表保存在"Release notes guide".這篇來自J2SE開發團隊的文章將帶領你巡視主要的變動,使得你可以在深入API文檔之前快速的把握J2SE 1.5能提供什么.
J2SE 1.5版本將關注在下面幾個要害的主題:
簡易的開發 Ease of Development
可擴展性和性能 Scalability and Performance
監視和治理能力 Monitoring and Manageability
桌面客戶端 Desktop Client
還有一些特性也很重要,但是和這些主題不相關,所以他們被列在了文末:
其他的特性 Miscellaneous Features
簡易開發 Ease of Development
你可能已經看到了一些能使得開發變得更加簡易的Java語言上新特性的報告.這些特性包括了泛型類別,元數據,自動裝箱,一個增強的for循環,枚舉類型,靜態引入,C語言風格的輸入輸出,變量參數,并行工具和一個簡單化了的RMI接口生成.
JSR 201包含了上述語言特性中的4個:增強的for循環,枚舉類型,靜態導入和自動裝箱;JSR 175 說明了元數據機能;而JSR 14則具體說明了泛型類別.
在javac編譯器中使用的默認的語言是J2SE1.4.這就意味著假如你想使用任何的這些新語言特性必須在編譯的時候在javac的命令行上添加一個參數 -source 1.5.(譯者按:這也是目前很多的開發人員下載了這個版本以后發現無法使用這些新特性的原因.)
元數據 Metadata
J2SE 1.5 中的元數據特性提供了一個連接附加數據到Java Class,Interface,Method和Field中的能力.這些附加的數據或者注解能被javac編譯器或者其他的工具識別,并且可以根據配置保存在class文件中,并且能在運行時通過Java的reflection API來發現.
給Java平臺添加元數據的一個主要原因是似的開發和運行工具能得到一個基礎框架,使得可以減少在編碼和發布的時候需要的額外的努力.一個工具能使用這些元數據信息來產生一些額外的代碼或者在調試的時候提供額外的信息.
代替元數據工具,下面的范例代碼創建了一個智能調試的元數據注解.這個注解將在隨后的調試中簡單的顯示出來.我們可以看到大部分的元數據標簽組成了一個標準的,固定的集合.
import java.lang.annotation.*;
import java.lang.reflect.*;
@Retention(java.lang.annotation.RetentionPolicy.RUNTIME)
@interface debug {
boolean devbuild() default false;
int counter();
}
public class MetaTest {
final boolean PRodUCtion=true;
@debug(devbuild=production,counter=1) public void testMethod() {
}
public static void main(String[] args) {
MetaTest mt = new MetaTest();
try {
Annotation[] a = mt.getClass().getMethod("testMethod").getAnnotations();
for (int i=0; iSystem.out.println("a["+i+"]="+a[i]+" ");
}
} catch(NoSuchMethodException e) {
System.out.println(e);
}
}
}
有了元數據處理工具,很多重復的編碼步驟可以減少到一個簡潔的元數據標簽中.比如訪問JAX-RPC的時候需要的遠程接口服務實現可以按照下面這樣實現:
以前 Before
public interface PingIF extends Remote {
public void ping() throws RemoteException;
}
public class Ping implements PingIF {
public void ping() {
}
}
用了元數據后 After
public class Ping {
public @remote void ping() {
}
}
Java2平臺標準版(J2SE)1.5版本(代號"Tiger")是對Java平臺和語言的下一個重要修改;目前1.5版本的J2SE包含了15個JSR的請求,相應的JCP導致了將近100個顯著的修改.
看到這個版本帶來了這么多激動人心的變動,你可能想知道你應該從哪里開始.和以往的發布一樣,所有的改動都會有一個清楚的列表保存在"Release notes guide".這篇來自J2SE開發團隊的文章將帶領你巡視主要的變動,使得你可以在深入API文檔之前快速的把握J2SE 1.5能提供什么.
新聞熱點
疑難解答