我可以自动创建一个Java Number子类框和取消框吗?

How*_*May 4 java

我正在创建一些类来表示Java的无符号数,并从Number派生它们.我的目标之一是使它们成为盒子和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);
}
Run Code Online (Sandbox Code Playgroud)

}

Pet*_*rey 5

你不能.我所做的是使用一个Unsigned helper类short int,long这样你就不会产生支持unsigned类型的包装器的开销.请参阅链接以获取示例.

  • +1,特别是将您的未签名类放在"BEER-WARE LICENSE"下.以前不知道这个许可证.:) (2认同)