报告使用与其原始用途无关的新值覆盖其值而进行“重用”的局部变量。

这样重用局部变量可能会造成混淆,因为局部变量的预期语义可能随每种用法而异。 如果由于代码变更,视为被覆盖的值实际看似处于活动状态,它也可能容易出现错误。 保持变量生命周期尽可能短不失为一种好做法,不要为了简洁而重用局部变量。

示例:


    void x() {
        String s = "one";
        System.out.println("s = " + s);
        s = "two"; //重用局部变量 's'
        System.out.println("s = " + s);
    }