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);
}
}引用的其他类
- PrimitiveTag
- 引用位置:
继承
- 引用位置: