可能重复:
Does Java guarantee that Object.getClass() == Object.getClass()?可以将Java中的java.lang.Class对象与==相比较吗?
如果我有一个类如
Class<? extends MyObject> aClass = ...;
可我然后执行:
if (aClass == MySubObject.class) { ... }
或做我必须做的
if (aClass.equals(MySubObject.class)) { ... }
此外,进一步知道答案,我很想知道这是定义一个基准,即。
如果可能,我更喜欢使用==
,因为我觉得它更易读,更快。 (显然这不是那么多更易读,或那么多更快,不过,为什么如果一个简单的解决方案,可以用一个更复杂的解决方案。)
http://stackoverflow.com/questions/3738919/does-java-guarantee-that-object-getclass-object-getclass – 2012-01-17 14:46:03
另一个http://stackoverflow.com/questions/928531/does-java-have -an-is-kind-class-test-method – 2012-01-17 14:47:17
http://stackoverflow.com/questions/5997801/java-comparing-classes-with-or-equals-is-there-a-difference – 2012-01-17 14:47:18