總算明白一些簡單的問題,int與Integer具體應用

00

請問參數int與integer區別3

public void deleteById(int id) 
public void deleteById(Integerid) 


這兩個參數的方法有什麼區別呢,用哪個比較好呢?
2011年3月09日 15:46

6個答案按時間排序按投票排序

00

簡單點說, 你帶入到參數如果爲空的話 

使用int id 會變成0 
而使用 Integer id 會是null. 

使用int不會報錯. 
因爲你的id是int or long 類型,頂多去刪除發現沒有這個id . 
用第二個就報錯了. 

如果你是個搞開發的,你是希望自己的錯誤報出來讓自己發現呢 
思維上來講 第二個. 
如果你喜歡留些噁心的bug讓別人爲你擦屁股 
思維上來講 就用int

2011年3月09日 20:08
00

區別就是一個是引用類型,一個是原始類型。 
要用的話 單純的傳一個整型數據哪個都行,如果你還有要對此進行進一步的操作的話用Integer 因爲它是封裝類 有自己封裝的方法 方便進行操作 如果在類型轉換上也只能用它。 
int呢就是單純的整型。 
在說一定 你的這個就是個參數而已 那個都無所謂了。 
建議多複習java的基礎知識。。。。。。

2011年3月09日 16:35
00

區別樓上的都是說了,具體哪個好壞,沒有這種情況的,看你怎麼用: 

Integer 是對象類型 int是原始類型,適用場合有很大的不同,之所以要把int封裝成Integer 型,是因爲很多方法參數就只接收對象類型(Object),還比如:範型就只支持對象類型。 

具體看: 
http://aixiangct.blog.163.com/blog/static/915224612010223111355820/?fromdm&fromSearch&isFromSearchEngine=yes 

2011年3月09日 16:21
00

Integer是類,包含很多方法 
int是基本數據類型 

在JDK1.4及其之前的JDK,這2個是不可以互用的,需要做轉換 
int n = 5; 
Integer nn = new Integer(n); 

但是從1.5開始,JDK加入了自動裝箱與拆箱,這2個就不用手動轉換了 
int n = 5; 
List<Integer> l = new ArrayList<Integer>(); 

l.add(n); //這裏是可以的,n被自動轉換爲Integer對象

2011年3月09日 15:58
00

int和Integer有什麼區別  

Java提供兩種不同的類型:引用類型和原始類型(或內置類型)。 
Int是java的原始數據類型,Integer是java爲int提供的封裝類。 

詳見: http://xserver.iteye.com/blog/622256

2011年3月09日 15:53
00

1.int是基本的數據類型; 
2.Integer是int的封裝類; 
3.int和Integer都可以表示某一個數值; 
4.int和Integer不能夠互用,因爲他們兩種不同的數據類型; 

舉例說明 
ArrayList al=new ArrayList(); 
int n=40; 
Integer nI=new Integer(n); 
al.add(n);//不可以 
al.add(nI);//可以

發佈了21 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章