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;}
}