Poiché il doppio primitivo è rappresentato con la classe java.lang.Double, non dovrebbe essere double.class uguale java.lang.Double.class? (Questo naturalmente avviene anche su altri tipi primitivi troppo)Perché double.class non è uguale a java.lang.Double.class?
System.out.println(double.class == Double.class);
uscita:
Result: false
sono letterali di classe diversa – Reimeus
'java.lang.Double' esegue il wrapping/scatole a' double', ma non è la stessa cosa. –
@Trojaner Perché si tratta di tipi diversi che non si comportano allo stesso modo. Ad esempio, non è possibile definire un 'Elenco', ma è possibile definire un 'Elenco '. –