Поскольку примитивный двойник представлен классом java.lang.Double, не следует удваивать.class равно java.lang.Double.class? (Это, конечно, также происходит на других примитивных типов тоже)Почему double.class не равен java.lang.Double.class?
System.out.println(double.class == Double.class);
Выходные:
Result: false
они разные литералы классов – Reimeus
'java.lang.Double' wraps/boxes' double', но это не то же самое. –
@Trojaner Потому что это разные типы, которые не ведут себя одинаково. Например, вы не можете определить «Список», но вы можете определить «Список ». –