我正在创建一些类来表示Java的无符号数,并从Number派生它们。我的目标之一是将它们设置为box和unbox原始值,但我无法使其工作,也找不到任何关于如何在其他地方实现此目的的讨论。
可以这样做,如果是这样的话?
这是我的工作代码!
public class Unsigned8 extends Number implements Comparable<Unsigned8>{
public static final long MAX_VALUE = 256L;
public static final long MIN_VALUE = 0;
private long _Value;
public Unsigned8(long value)
{
this._Value = value;
}
@Override
public byte byteValue() {
return (byte) _Value;
}
@Override
public short shortValue() {
return (short) _Value;
}
@Override
public int intValue() {
return (int) _Value;
}
@Override
public long longValue() {
return (long) _Value;
}
@Override
public double doubleValue() {
return _Value;
}
@Override
public float floatValue() {
return _Value;
}
@Override
public int compareTo(Unsigned8 target) {
return (int) (_Value - target._Value);
}
}