局部变量的值没有被使用

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 字节(通常并非所有内容都会在漂亮的 缓冲区边界 ).