так задумано, что Class::isInstance не понимает примитивов с их боксингом? Что я упускаю?
jshell> int.class.isInstance(42);
$4 ==> false
jshell> Integer.class.isInstance(42);
$5 ==> true
А с чего бы понимать, если внутрь попадает забокшеный инт
Это да, но чеб ему не разанбокситься обратно внутри? Джавадок метода грит: Determines if the specified Object is assignment-compatible with the object represented by this Class. This method is the dynamic equivalent of the Java language instanceof operator. The method returns true if the specified Object argument is non-null and can be cast to the reference type represented by this Class object without raising a ClassCastException. It returns false otherwise. Я ж могу ассайнить Integer в int.
Обсуждают сегодня