我应该在哪个类中放置一个比较方法?

时间:2013-04-14 04:43:25

标签: java class methods comparison

假设我有一个名为myClass的类。我想有一个方法来比较myClass的实例,看看myCLass的一个对象是否“大于”myClass的另一个对象。 这个方法应该放在myClass类中吗? 直觉上,这似乎是错误的,因为'compare'方法实际上并不是应该由任何一个对象执行的动作。 (例如,当比较两个数字时,数字不会比较自己。我们,人类,比较数字并确定比较结果。)

1 个答案:

答案 0 :(得分:2)

你可以通过两种方式做到:

  1. 使用普通compareTo()方法将对象的当前实例与另一个实例进行比较,例如

    obj1.compareTo(obj2)

  2. 拥有一个属于myClass类的静态方法,用于比较2个对象实例,例如

    myClass.compareObjects(obj1, obj2)