0

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

4

1 回答 1

2

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

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

    obj1.compareTo(obj2)

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

    myClass.compareObjects(obj1, obj2)

于 2013-04-14T04:53:39.223 回答