繁体   English   中英

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

[英]Can I make a Java Number subclass automatically box and unbox?

我正在创建一些类来表示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);
}

}

你不能。 我所做的是使用unsigned helper类来实现short intlong这样就不会产生包装器的开销来支持unsigned类型。 请参阅链接以获取示例。

不。您获得了基元及其包装器之间的关系:

Primitive type  Wrapper class
boolean         Boolean
byte            Byte
char            Character
float           Float
int             Integer
long            Long
short           Short

它们仅限于这些类型。 文档在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM