2012-01-06 12 views

cevap

7

.class anahtar kelime, Class nesne ilkel türleri ve sınıf türleri hem temsil olsun.

+0

bu değil mi '.class' sadece sözdizimsel şeker? –

16

Kesinlikle hiçbir şey. Aşağıdaki kodu çalıştırırsanız, int.class'un Integer.TYPE ile aynı olduğunu görürsünüz. wrapper primitive class ait .Type alanı, ilkel tip nesne kaydırılan Class ulaşmasını sağlar iken

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

kesinlikle yanlış onay bu:

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

çıkışı: gerçek yanlış

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

Bu doğru çıktı. 'Tamsayı' aslında * Tamsayı * olarak değil. – skiwi

İlgili konular