PMD 检查java代码:过早声明变量(PrematureDeclaration)

https://docs.pmd-code.org/pmd-doc-6.55.0/pmd_rules_java_codestyle.html#prematuredeclaration

检查变量是否过早声明。如果变量在一个代码块前声明,但这个代码块没有用到该变量且该代码块有可能返回或者抛出异常,导致定义的变量用不到,就是过早声明。

示例:

变量name过早声明:

package com.thb;

public class Parent {

    public String method(String request) {
        // name变量过早声明了,因为有可能用不到
        String name;

        if (request == null) {
            return null;
        }

        name = request + "thb";
        return name;
    }
}

修改为:

package com.thb;

public class Parent {

    public String method(String request) {
        if (request == null) {
            return null;
        }

        String name;
        name = request + "thb";
        return name;
    }
}

你可能感兴趣的:(java,PMD)