我正在创建一些类来表示 Java 的无符号数字,并从 Number 派生它们。我的目标之一是让它们装箱和拆箱原始值,但我无法让它工作,也无法找到任何关于如何在其他地方实现这一目标的讨论。
这可以做到吗?如果可以,怎么做?
这是我不工作的代码!
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);
}
}