jenkins checkstyle:local variable hides a field


源代码:

1
2
3
4
5
6
7
8
//应用上下文
private  static  ApplicationContext applicationContext;
public  static  void  setApplicationContextValue(ApplicationContext applicationContext){
     SpringContextUtil.applicationContext = applicationContext;
}
public  static  ApplicationContext getApplicationContext(){
     return  applicationContext;
}

Jenkins上的checkstyle提示setApplicationContextValue()方法“hides a field”

该错误提示一般出现在变量的setter方法上,原因是:

It means you've got two different variables with the same name - myBoard. One of them is a field in your class. Another one is a local variable, that is, one that you've declared inside a method.

It's a bad idea to have two variables with the same name. It can make your code very confusing and difficult to maintain.

意思就是两个变量设置了相同的名称,一个是类变量,一个是方法内局部变量,解决方法:

1
2
3
public  static  void  setApplicationContextValue(ApplicationContext applicationContext1){
     SpringContextUtil.applicationContext = applicationContext1;
}

将方法内形参名称改一下,与类变量区分开,比如applicationContext1




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM