NumericTag.java

net.minecraft.nbt.NumericTag

信息

  • 全限定名:net.minecraft.nbt.NumericTag
  • 类型:public sealed interface
  • 包:net.minecraft.nbt
  • 源码路径:src/main/java/net/minecraft/nbt/NumericTag.java
  • 起始行号:L5
  • 继承:PrimitiveTag
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

byte byteValue() @ L6

  • 方法名:byteValue
  • 源码定位:L6
  • 返回类型:byte
  • 修饰符:package-private

参数:

说明:

TODO

short shortValue() @ L8

  • 方法名:shortValue
  • 源码定位:L8
  • 返回类型:short
  • 修饰符:package-private

参数:

说明:

TODO

int intValue() @ L10

  • 方法名:intValue
  • 源码定位:L10
  • 返回类型:int
  • 修饰符:package-private

参数:

说明:

TODO

long longValue() @ L12

  • 方法名:longValue
  • 源码定位:L12
  • 返回类型:long
  • 修饰符:package-private

参数:

说明:

TODO

float floatValue() @ L14

  • 方法名:floatValue
  • 源码定位:L14
  • 返回类型:float
  • 修饰符:package-private

参数:

说明:

TODO

double doubleValue() @ L16

  • 方法名:doubleValue
  • 源码定位:L16
  • 返回类型:double
  • 修饰符:package-private

参数:

说明:

TODO

Number box() @ L18

  • 方法名:box
  • 源码定位:L18
  • 返回类型:Number
  • 修饰符:package-private

参数:

说明:

TODO

default Optional<Number> asNumber() @ L20

  • 方法名:asNumber
  • 源码定位:L20
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Byte> asByte() @ L25

  • 方法名:asByte
  • 源码定位:L25
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Short> asShort() @ L30

  • 方法名:asShort
  • 源码定位:L30
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Integer> asInt() @ L35

  • 方法名:asInt
  • 源码定位:L35
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Long> asLong() @ L40

  • 方法名:asLong
  • 源码定位:L40
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Float> asFloat() @ L45

  • 方法名:asFloat
  • 源码定位:L45
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Double> asDouble() @ L50

  • 方法名:asDouble
  • 源码定位:L50
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

default Optional<Boolean> asBoolean() @ L55

  • 方法名:asBoolean
  • 源码定位:L55
  • 返回类型:Optional
  • 修饰符:default

参数:

说明:

TODO

代码

public sealed interface NumericTag extends PrimitiveTag permits ByteTag, ShortTag, IntTag, LongTag, FloatTag, DoubleTag {
    byte byteValue();
 
    short shortValue();
 
    int intValue();
 
    long longValue();
 
    float floatValue();
 
    double doubleValue();
 
    Number box();
 
    @Override
    default Optional<Number> asNumber() {
        return Optional.of(this.box());
    }
 
    @Override
    default Optional<Byte> asByte() {
        return Optional.of(this.byteValue());
    }
 
    @Override
    default Optional<Short> asShort() {
        return Optional.of(this.shortValue());
    }
 
    @Override
    default Optional<Integer> asInt() {
        return Optional.of(this.intValue());
    }
 
    @Override
    default Optional<Long> asLong() {
        return Optional.of(this.longValue());
    }
 
    @Override
    default Optional<Float> asFloat() {
        return Optional.of(this.floatValue());
    }
 
    @Override
    default Optional<Double> asDouble() {
        return Optional.of(this.doubleValue());
    }
 
    @Override
    default Optional<Boolean> asBoolean() {
        return Optional.of(this.byteValue() != 0);
    }
}

引用的其他类