如何创建整数变量的实例?
How to create an instance of a integer variable?
所以我有
@Override
public IBlockState getActualState(IBlockState state, IBlockAccess blockAccess, BlockPos pos)
{
TileEntity tileEntity = blockAccess.getTileEntity(pos);
if(tileEntity instanceof TileEntityBlender)
{
TileEntityBlender te = (TileEntityBlender)tileEntity;
}
return state.withProperty(PROPERTY_INT, );
}
我需要 withProperty
中的第二个参数是我在 TileEntity class public int progress;
中设置的整数变量,那么我将如何创建它的实例多变的?我不确定我的措辞是否完全正确,但在此先感谢!
TileEntityBlender class: https://hastebin.com/waqurutahe.java
做return state.withProperty(PROPERTY_INT, tileEntity.progress);
或者如果进度是一个私有变量然后可以做return state.withProperty(PROPERTY_INT, tileEntity.getProgress());
如果你有相应的getter方法。
现在 Java 中有一个 autoboxing
的概念,即 Java 编译器会在需要时自动将基本类型转换为相应的包装类型。因此,在您的情况下,如果 withProperty
需要整数,它将自动从 int 转换为 Integer。
所以我有
@Override
public IBlockState getActualState(IBlockState state, IBlockAccess blockAccess, BlockPos pos)
{
TileEntity tileEntity = blockAccess.getTileEntity(pos);
if(tileEntity instanceof TileEntityBlender)
{
TileEntityBlender te = (TileEntityBlender)tileEntity;
}
return state.withProperty(PROPERTY_INT, );
}
我需要 withProperty
中的第二个参数是我在 TileEntity class public int progress;
中设置的整数变量,那么我将如何创建它的实例多变的?我不确定我的措辞是否完全正确,但在此先感谢!
TileEntityBlender class: https://hastebin.com/waqurutahe.java
做return state.withProperty(PROPERTY_INT, tileEntity.progress);
或者如果进度是一个私有变量然后可以做return state.withProperty(PROPERTY_INT, tileEntity.getProgress());
如果你有相应的getter方法。
现在 Java 中有一个 autoboxing
的概念,即 Java 编译器会在需要时自动将基本类型转换为相应的包装类型。因此,在您的情况下,如果 withProperty
需要整数,它将自动从 int 转换为 Integer。