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. 這個輸出的原因是什麼?
- 6. 這個nullPointerException的原因是什麼?
- 7. 這是什麼錯誤的原因:
- 8. 這個NoMethodError的原因是什麼?
- 9. 這是什麼錯誤的原因
- 10. 這個錯誤的原因是什麼?
- 11. 這次事故的原因是什麼?
- 12. 是什麼原因導致這比SourceGraphic
- 13. 是什麼原因
- 14. 在CSS中引入了margin collapse規則的原因是什麼?
- 15. 不使Core Data屬性編入索引的原因是什麼?
- 16. InputStream爲空? openStream的原因是什麼?
- 17. BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE的原因是什麼?
- 18. 'System.IO.IsolatedStorage.IsolatedStorageException'的原因是什麼?
- 19. RejctedExecutionException的原因是什麼?
- 20. 什麼是UnsatisfiedLinkError的原因?
- 21. UnsupportedClassVersionError的原因是什麼?
- 22. ChangeConflictException的原因是什麼?
- 23. 「流」被稱爲FILE的歷史原因是什麼C
- 24. 這種奇怪的Java行爲的原因是什麼?
- 25. 悲傷教學這種奇怪行爲的原因是什麼?
- 26. 是什麼原因指定爲elasticsearch
- 27. PlatformID.MacOSX是什麼原因?
- 28. 這是什麼原因在python字典中的這個命令
- 29. HTTPS主機名錯誤:應該是<sub.domain.com>。這是什麼原因?
- 30. 找出引起什麼的原因java.security.AccessControlException
謝謝大家的幫助 – flockofcode 2011-04-20 19:08:02