請問參數int與integer區別3
public void deleteById(Integerid)
這兩個參數的方法有什麼區別呢,用哪個比較好呢?
6個答案按時間排序按投票排序
簡單點說, 你帶入到參數如果爲空的話
使用int id 會變成0
而使用 Integer id 會是null.
使用int不會報錯.
因爲你的id是int or long 類型,頂多去刪除發現沒有這個id .
用第二個就報錯了.
如果你是個搞開發的,你是希望自己的錯誤報出來讓自己發現呢
思維上來講 第二個.
如果你喜歡留些噁心的bug讓別人爲你擦屁股
思維上來講 就用int
區別就是一個是引用類型,一個是原始類型。
要用的話 單純的傳一個整型數據哪個都行,如果你還有要對此進行進一步的操作的話用Integer 因爲它是封裝類 有自己封裝的方法 方便進行操作 如果在類型轉換上也只能用它。
int呢就是單純的整型。
在說一定 你的這個就是個參數而已 那個都無所謂了。
建議多複習java的基礎知識。。。。。。
區別樓上的都是說了,具體哪個好壞,沒有這種情況的,看你怎麼用:
Integer 是對象類型 int是原始類型,適用場合有很大的不同,之所以要把int封裝成Integer 型,是因爲很多方法參數就只接收對象類型(Object),還比如:範型就只支持對象類型。
具體看:
http://aixiangct.blog.163.com/blog/static/915224612010223111355820/?fromdm&fromSearch&isFromSearchEngine=yes
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對象
int和Integer有什麼區別
Java提供兩種不同的類型:引用類型和原始類型(或內置類型)。
Int是java的原始數據類型,Integer是java爲int提供的封裝類。
詳見: http://xserver.iteye.com/blog/622256
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);//可以