可能重複:
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