为了从 int 转换为 IP String,我使用从 127.0.0.1 到 2130706433 的方法,然后再返回
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:不做任何有意义工作的位操作。
为什么会这样以及如何解决?