5
A
回答
5
爲了使它安全,我會想。 Equals()
將一個對象作爲參數,因此如果您傳入錯誤類型的對象直到您運行它,您將看不到錯誤。
3
其中一個原因是,您可以要求班級與所需類型相等,而不一定是該類型。例如。
public void MyClass<T> where T : IEquatable<Foo>
{
private static readonly Foo SpecialFoo = Foo.SpecialFoo;
public void MyMethodThatProcessesTs(T theT)
{
if (theT.Equals(SpecialFoo))
{
// process theT.
}
}
}
3
除了@Bala R說什麼之外,它還避免了在結構之間進行自定義相等性檢查時的裝箱。
相關問題
- 1. java.lang.reflect.InvocationTargetException:這是什麼原因?
- 2. 這是什麼原因爲stackoverflow異常?
- 3. 爲什麼jQuery被稱爲jQuery?名稱的原因是什麼?
- 4. 爲什麼JSONObject無序?這背後的原因是什麼?
- 5. 這個NoMethodError的原因是什麼?
- 6. 這是什麼錯誤的原因
- 7. 這是什麼原因造成的?
- 8. 這個錯誤的原因是什麼?
- 9. 這次事故的原因是什麼?
- 10. 是什麼原因
- 11. 在CSS中引入了margin collapse規則的原因是什麼?
- 12. InputStream爲空? openStream的原因是什麼?
- 13. 「流」被稱爲FILE的歷史原因是什麼C
- 14. 這種奇怪的Java行爲的原因是什麼?
- 15. 'System.IO.IsolatedStorage.IsolatedStorageException'的原因是什麼?
- 16. UnsupportedClassVersionError的原因是什麼?
- 17. ChangeConflictException的原因是什麼?
- 18. 什麼是UnsatisfiedLinkError的原因?
- 19. RejctedExecutionException的原因是什麼?
- 20. PlatformID.MacOSX是什麼原因?
- 21. 這是什麼原因在python字典中的這個命令
- 22. HTTPS主機名錯誤:應該是<sub.domain.com>。這是什麼原因?
- 23. 找出引起什麼的原因java.security.AccessControlException
- 24. 什麼是.NET的IEquatable <T>接口的Java等價物?
- 25. 什麼原因var $ this =這個
- 26. tty1的「權限被拒絕」的原因是什麼?
- 27. Boost:boost :: slot <> ::〜slot中崩潰的原因是什麼?
- 28. python說端口被使用的原因是什麼?
- 29. neo4j時間樹會被凍結的原因是什麼?
- 30. 什麼可能是JSON響應被分成多行的原因?
謝謝大家的幫助 – flockofcode 2011-04-20 19:08:02