2012-01-06 16 views

उत्तर

7

.class कीवर्ड, Class वस्तु दोनों आदिम प्रकार और वर्ग प्रकार का प्रतिनिधित्व मिलता है जबकि wrapper primitive class की .TYPE क्षेत्र आप आदिम प्रकार है जो उस वस्तु के लेप की Class प्राप्त करने के लिए अनुमति देता है।

+0

नहीं है कि '.class' सिर्फ एक वाक्यात्मक चीनी? –

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

यह सही आउटपुट है। 'इंटीजर' वास्तव में * इंटीजर 'लपेटता नहीं है। – skiwi

संबंधित मुद्दे