【发布时间】:2011-07-26 14:29:08
【问题描述】:
int 比较(对象 o1,对象 o2) 比较它的两个参数的顺序。
对于比较 2 个对象 o1 和 o2 需要执行以下操作:
MyClass o1=new MyClass();
MyClass o2=new MyClass();
if (o1.compare(o1,o2)>0) ......
为什么这个方法不是静态的? 如果方法是静态的,例如:
if (MyClass.compare(o1,o2)>0) ....
【问题讨论】:
-
乔恩的回答是正确的,但你的观点很好。从理论上讲,如果每个可比较的类都有一个静态的“比较”方法会很方便,但没有办法通过接口强制执行。
标签: java static comparator