我正在Comparable
一个包含单个int
成员的普通类上实现接口。
我可以这样实现:
@Override
public int compareTo ( final MyType o )
{
return
Integer.valueOf( this.intVal ).compareTo(
Integer.valueOf( o.intVal )
);
}
但这(也许)创建了 2 个完全不必要的 Integer 对象。
或者我可以从 Integer 类尝试真正的剪切和粘贴方法:
@Override
public int compareTo ( final MyType o )
{
int thisVal = this.intValue;
int anotherVal = o.intValue;
return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}
这非常有效,但不需要重复代码。
是否有一个库可以实现这个缺失的Integer
(以及 Double 和 Float )方法?
public static int compare ( int v1, int v2 );