Как создать экземпляр целочисленной переменной? - PullRequest
0 голосов
/ 17 апреля 2019

Итак, у меня есть

@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

1 Ответ

1 голос
/ 17 апреля 2019

Do return state.withProperty(PROPERTY_INT, tileEntity.progress); или, если progress - приватная переменная, тогда можно сделать return state.withProperty(PROPERTY_INT, tileEntity.getProgress());, если у вас есть соответствующий метод получения.

Теперь в Java существует концепция autoboxing, которая заключается в том, что компилятор Java автоматически преобразует типы примитивов в соответствующий им тип оболочки, если и когда это необходимо. Следовательно, в вашем случае он будет автоматически преобразован в Integer из int, если withProperty ожидает Integer.

...