假設我有一個名爲myClass的類。我想要一個方法來比較myClass的實例,以查看myCLass的一個對象是否「大於」myClass的另一個對象。 這個方法應該放在myClass類中嗎? 直觀上,這似乎是錯誤的,因爲'比較'方法實際上不是應該由任一對象執行的操作。 (例如,當兩個數字進行比較,這些數字不比較自己。我們,人類,比較數字並確定比較的結果。)我應該在哪一類中進行比較?
0
A
回答
2
你可以這樣做2種方式:
有一個正常的
compareTo()
方法比較對象的當前實例與另一個實例,例如obj1.compareTo(obj2)
有屬於
myClass
類,其比較2個對象實例,例如一個靜態方法myClass.compareObjects(obj1, obj2)
+0
不要忘記,如果你打算使用選項1,MyClass應該實現可比較的
相關問題
- 1. Java將此類與該類進行比較以獲得相等
- 2. 我比較哪種數據類型?
- 3. 我應該比較NSNotFound NSInteger或NSUInteger?
- 4. 我應該如何比較Perl引用?
- 5. 我應該使用哪個類來在字符串中進行許多替換?
- 6. 在命令行中進行比較
- 7. 何時應該將可選值與nil進行比較?
- 8. 使用我的類的字符串字段進行比較的比較器?
- 9. 我應該在angular1中進行senatize嗎?
- 10. 使用上一行進行比較?
- 11. 我應該將$ get值與存儲的relavent db值進行比較嗎?
- 12. 我應該使用'=='進行.NET本地化字符串比較嗎?
- 13. 我可以在Golang中將變量類型與。(類型)進行比較嗎?
- 14. 獲取一個值並使用該值進行比較
- 15. 一個類的屬性與excel表中的列進行比較
- 16. 在Java中比較兩個日期,不進行比較
- 17. Java中的字符串比較,我應該使用哪種算法?
- 18. 我應該在哪裏進行可達性檢查?
- 19. 我們應該在哪個網站上進行數據驗證?
- 20. 我應該在哪裏進行轉換:域對象<-> DTO?
- 21. DATEADD - 我如何進行比較
- 22. 在Python中進行比較的程序
- 23. 在Rails中進行日期比較
- 24. 如何在git中進行此比較?
- 25. curdate()如何在MySQL中進行比較
- 26. 在python中進行字符串比較
- 27. 在sql中進行數據比較
- 28. 在實施MVP時,我應該在哪一層進行網絡調用?
- 29. 比較2 excel列,結果將與另一列進行比較
- 30. 哪一種比較習慣?
這是使一個新的類添加一個方法比較浪費。使用相同的類實際上是有意義的。例如,如果你想比較一個「錘子」與另一個「錘子」,你不會要求一個「蘋果」來比較它。你會拿起一個,並觀察另一個的差異。 – Justin