2012-01-06 35 views

回答

7

的.class關鍵字獲得Class對象同時代表基本類型和類類型,而wrapper primitive class.TYPE場可以讓你獲得基本類型這是對象包裝的Class

+0

是不是'.class'只是一個語法糖? – 2012-01-06 14:36:36

16

絕對沒有。如果您運行以下代碼,則會看到int.classInteger.TYPE的內容相同。

public class Test { 
    public static void main(final String[] args) { 
     System.out.println(int.class == Integer.TYPE); 
    } 
} 
1

絕對是假的檢查:

public static void main(String[] args) { 
      System.out.println(int.class.equals(Integer.TYPE)); 
      System.out.println(Integer.class.equals(Integer.TYPE)); 
     } 

輸出: 真 假

Boolean.TYPE == boolean.class 
Byte.TYPE == byte.class 
Short.TYPE == short.class 
Character.TYPE == char.class 
Integer.TYPE == int.class 
Long.TYPE == long.class 
Float.TYPE == float.class 
Double.TYPE == double.class 
Void.TYPE == void.class 
+0

這是正確的輸出。由於'Integer'確實*不*包裝'整數'。 – skiwi 2014-04-12 18:52:42

相關問題