局部变量的值没有被使用
The value of the local variable is not used
我有以下代码,但收到烦人的警告
The value of the local variable bytesRead is not used
这很烦我...有人说忽略它...但我宁愿理解它也不愿盲目忽略它。
1) 为什么我会收到此警告。
2) 如何重写以下代码使其不抛出警告?
byte[] buffer = new byte[parameters.getSizeOfPacket() + DATA_PACKET_OVERHEAD_LENGTH];
int bytesRead = -1;
//System.out.println("Ready to Read");
while( (bytesRead = in.read( buffer )) != -1 ) {
.... }
提前致谢。
面向 Java 开发人员的 Eclipse IDE
版本:Neon.2 发布 (4.6.2)
内部版本号:20161208-0600
当你在循环体中使用 buffer
时,你应该使用局部变量。因为,您只能 安全地 在 buffer
中使用 bytesRead
字节(通常并非所有内容都会在漂亮的 缓冲区边界 ).
我有以下代码,但收到烦人的警告
The value of the local variable bytesRead is not used
这很烦我...有人说忽略它...但我宁愿理解它也不愿盲目忽略它。
1) 为什么我会收到此警告。
2) 如何重写以下代码使其不抛出警告?
byte[] buffer = new byte[parameters.getSizeOfPacket() + DATA_PACKET_OVERHEAD_LENGTH];
int bytesRead = -1;
//System.out.println("Ready to Read");
while( (bytesRead = in.read( buffer )) != -1 ) {
.... }
提前致谢。
面向 Java 开发人员的 Eclipse IDE
版本:Neon.2 发布 (4.6.2)
内部版本号:20161208-0600
当你在循环体中使用 buffer
时,你应该使用局部变量。因为,您只能 安全地 在 buffer
中使用 bytesRead
字节(通常并非所有内容都会在漂亮的 缓冲区边界 ).