Ich bin nur neugierig, das zu fragen, vielleicht ist es ziemlich bedeutungslos.Java instanceof mit Klassenname
Wenn wir instanceof in Java verwenden, wie:
if (a instanceof Parent){ //"Parent" here is a parent class of "a"
}
, warum wir nicht wie unten verwenden:
if (a instanceof Parent.class){
}
Hat der zweite 'instanceof' mehr Sinn aus der Sicht machen von strenge Programmierung? Was ist der Unterschied zwischen "Parent" und "Parent.class"?
In Verbindung stehende http://stackoverflow.com/questions/496928/what-ist-difference-between-instanceof-and-class-isassignablefrom –
In Verbindung stehende http://stackoverflow.com/questions/2590640/why-cant -a-class-variable-be-passed-to-instanceof – PeterMmm
Hinweis: Für den zweiten Ansatz wäre 'Parent.class.isInstance (a)' die geeignete Überprüfung. – Vulcan