J2SE5 0新特性 自動打包及拆包

2021-08-29 04:17:22 字數 587 閱讀 9890

這個新特性是對於基本型別及其包裝器說的。下面的程式:

int i =

newinteger(1);

這個在jdk1.4裡面是無法想象的。把乙個物件賦值給乙個基本型別資料?

在jdk1.4下,應該是這樣的:

int i =

newinteger(1).intvalue();

由於j2se5.0支援了

自動拆包,所以自動將integer物件拆包成為int型別,所以j2se5.0下不再需要寫.intvalue了。

另外乙個方法:

void dosth(integer i);

呼叫的時候,如下寫:

int i = 3;

sosth(i);

jdk1.4下午沒試過,但估計是不可以的。j2se5.0下這個可以正常編譯,執行,實際上是利用了新版本的jdk的

自動打包功能。自動將int型別的i打包成為integer型別的物件。

以上, 類似的對於boolean--boolean,float--float還有其他的基本型別及其包裝器,都成立。

最後說一句霧中的狼告訴我的話:hibernate建議使用類,而不要使用基本型別。

J2SE 5 0新特性(五)可變長引數

可變長引數是j2se5新入的乙個特性,故名思義就是可以建立數目可變的引數方法,簡稱varargs方法。需要將數目不定的引數傳遞給乙個方法的情況很常見,當然在這個新特性被引入之前,我們遇到這種情況通常情況下有兩種方案來解決 一 如果需要的引數數目不大而且可知,我們可採用過載的形式來滿足,每不同的引數建...

J2SE5 0新特性之可變長引數

j2se5.0 新特性之可變長引數 晁嶽攀 allnest 163.有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞...

J2SE5 0新特性之可變長引數

有時候,我們傳入到方法的引數的個數是不固定的,為了解決這個問題,我們一般採用下面的方法 1 過載,多過載幾個方法,盡可能的滿足引數的個數。顯然這不是什麼好辦法。2 將引數作為乙個陣列傳入。雖然這樣我們只需乙個方法即可,但是,為了傳遞這個陣列,我們需要先宣告乙個陣列,然後將引數乙個乙個加到陣列中。現在...