PMD - Avoid autogenerated methods to access private fields and methods of inner / outer classes(示例代码
Posted 雨临Lewis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PMD - Avoid autogenerated methods to access private fields and methods of inner / outer classes(示例代码相关的知识,希望对你有一定的参考价值。
PMD错误
Avoid autogenerated methods to access private fields and methods of inner / outer classes
样例
public class Test {
public static void main(final String[] args) {
//code
}
public void test(){
Executors.newSingleThreadExecutor().execute(new Thread() {
@Override
public void run() {
final int a = getNum();
System.out.println(a);
}
});
}
private int getNum() {
return 0;
}
}
报错原因
在匿名内部类的方法里去调用外部类的私有方法或变量就会报这个PMD错误。
解决方法
可以将匿名内部类的方法里调用到的外部类的私有方法/变量改成protected。以样例来举例,即将getNum()的权限改为protected:
protected int getNum() {
return 0;
}
以上是关于PMD - Avoid autogenerated methods to access private fields and methods of inner / outer classes(示例代码的主要内容,如果未能解决你的问题,请参考以下文章
Mybatis-Plus中的代码生成器AutoGenerator超详细解析!完整配置!
Mybatis-Plus中的代码生成器AutoGenerator超详细解析!完整配置!
Mybatis-Plus中的代码生成器AutoGenerator超详细解析!完整配置!
Mybatis-Plus中的代码生成器AutoGenerator超详细解析!完整配置!
代码生成器AutoGenerator(快速生成EntityMapperMapper XMLServiceController)
代码生成器AutoGenerator(快速生成EntityMapperMapper XMLServiceController)