2008年7月17日 星期四

JAVA autoboxing & warpper class

若Integer的值在-128~127之間
物件會重覆使用,不過用new的話,還是會產生新的物件

覆載時autoboxing的順序
1. 允許向上轉型(int會找long、float或double)
2. 用autoboxing
3. 找varags自動變長參數

因為int 可以轉為 double
可是Integer不能轉為Double
所以Integer可以轉為double (Integer轉int再轉double)
但int不能轉為Double (int 轉Integer不能再轉Double)

字串轉數字
int x = Integer.parseInt("123");

數字轉字串
String s = String.valueOf(1);

Integer type不會自動initial (因為是物件)

泛型之間是互不相容,不用看繼承關係
反而泛型跟沒泛型的可以相容

沒有留言: