这个 IntelliJ 检查警告是误报吗?

时间:2021-03-15 21:07:40

标签: java intellij-idea static-analysis

我正在查看来自 https://github.com/apache/kafka 的 ProducerPerformance.java。

看着this part of the file

        byte[] payload = null;
        Random random = new Random(0);
        if (recordSize != null) {
            payload = new byte[recordSize];
            for (int i = 0; i < payload.length; ++i)
                payload[i] = (byte) (random.nextInt(26) + 65);
        }

有一个检查说“条件i < payload.length总是错误的。”

我不明白它怎么总是假的。 recordSize 是来自命令行参数的 Integer。有什么我在这里没有看到的吗?

1 个答案:

答案 0 :(得分:2)

此警告发生在 IntelliJ IDEA 2020.* 中。最新版本 2021.1 修复了此问题。