【发布时间】:2013-02-27 21:33:00
【问题描述】:
为了从 int 转换为 IP 字符串,我使用 Going from 127.0.0.1 to 2130706433, and back again 中的方法
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)
};
}
但是Eclipse 中的FindBugs 会产生错误:INT_VACUOUS_BIT_OPERATION。
INT_VACUOUS_BIT_OPERATION:不做任何有意义工作的位操作。
为什么会这样以及如何解决?
【问题讨论】:
标签: java bit-manipulation findbugs