假设我有一个名为myClass的类。我想有一个方法来比较myClass的实例,看看myCLass的一个对象是否“大于”myClass的另一个对象。 这个方法应该放在myClass类中吗? 直觉上,这似乎是错误的,因为'compare'方法实际上并不是应该由任何一个对象执行的动作。 (例如,当比较两个数字时,数字不会比较自己。我们,人类,比较数字并确定比较结果。)
答案 0 :(得分:2)
你可以通过两种方式做到:
使用普通compareTo()
方法将对象的当前实例与另一个实例进行比较,例如
obj1.compareTo(obj2)
拥有一个属于myClass
类的静态方法,用于比较2个对象实例,例如
myClass.compareObjects(obj1, obj2)