Для того, чтобы преобразовать из INT в IP Строка Я использую подход в Going from 127.0.0.1 to 2130706433, and back againFindBugs: INT_VACUOUS_BIT_OPERATION
private static final byte BYTE_MASK = (byte)0xff;
protected byte[] unpack(int bytes) {
return new byte[] {
(byte)((bytes >>> 24) & BYTE_MASK),
(byte)((bytes >>> 16) & BYTE_MASK),
(byte)((bytes >>> 8) & BYTE_MASK),
(byte)((bytes ) & BYTE_MASK)
};
}
Но FindBugs
в Eclipse
порождает ошибки: INT_VACUOUS_BIT_OPERATION
.
INT_VACUOUS_BIT_OPERATION: бит-операции, которые не выполняют никакой значимой работы.
Почему это и как его исправить?
Я пропустил BYTE_MASK, добавленный для будущих читателей. Спасибо –
Да, ошибка ушла. Я соглашусь через 7 минут. –