如何创建整数变量的实例?

问题描述 投票:0回答:1

所以我有

@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类public int progress;中设置的整数变量,那么我将如何创建该变量的实例?我不确定我是否完全正确地说这一切,但提前谢谢!

TileEntityBlender类:https://hastebin.com/waqurutahe.java

java minecraft-forge
1个回答
1
投票

return state.withProperty(PROPERTY_INT, tileEntity.progress);或者如果progress是私有变量,那么如果你有各自的getter方法那么可以做return state.withProperty(PROPERTY_INT, tileEntity.getProgress());

现在在Java中有一个autoboxing的概念,即Java编译器在需要时自动将原始类型转换为其对应的包装类型。因此,在你的情况下,如果withProperty期望Integer,它将自动从int转换为Integer。

© www.soinside.com 2019 - 2024. All rights reserved.