当前位置: 代码迷 >> Eclipse >> [请教]Eclipse中使用checkstyle的有关问题
  详细解决方案

[请教]Eclipse中使用checkstyle的有关问题

热度:27   发布时间:2016-04-23 13:54:46.0
[请问]Eclipse中使用checkstyle的问题
今天用了checkstyle,直接把工程用checkstyle检查了code.用了之后,出现了几个error很多warning.
  对其中及几个warning,不明白其意思,特地来请教一下前辈们.
  在一个用StrutsForm生成的ActionForm中,一下出来好几个warning,如
  1、
/**
* @return the mapsList
*/
public List getMapsList() {
return mapsList;
}
warning信息:  
Method 'getMapsList' is not designed for extension - needs to be abstract, final or empty.
是不是说,在这个方法之前,必须家final?

  2、
  /**
* @param mapsList
* the mapsListto set
*/
public void setMapsList(List mapsList) {
this.mapsList= mapsList;
}
warning信息:
Multiple markers at this line
- Parameter mapsList should be final.
- 'mapsList' hides a field.
- Method 'setMapsList' is not designed for 
extension - needs to be abstract, final or empty.
Parameter mapsList should be final.和
Method 'setMapsList' is not designed for extension - needs to be abstract, final or empty.
这两个都根据它提示,给加上了final。
但是中间一个'mapsList' hides a field.这个warning到底要怎么改呢?

这是其中一个,其他的无论是int,String型数据,都有这些警告。

请前辈们给指出一下啊。。找了一下午,也没找出解决方法。
先在这谢谢了!


------解决方案--------------------
warning信息:
Method 'getMapsList' is not designed for extension - needs to be abstract, final or empty.

方法没有设计for extension(for extension 不知道是不是继承,感觉不对) 
,须要声明成abstract,final 类 or  为空 

谁知道要怎么翻译 designed for extension

-----------------------------------

warning信息: 
Multiple markers at this line  //多个标签在这列.
- Parameter mapsList should be final.//参数mapsList 應該声明成final
- 'mapsList' hides a field. //'mapsList' 隐藏了一个域.估计父类有这个域吧.
------解决方案--------------------
warning信息:
Method 'getMapsList' is not designed for extension - needs to be abstract, final or empty.

方法没有设计for extension(for extension 不知道是不是继承,感觉不对) 
,须要声明成abstract,final 类 or  为空 

谁知道要怎么翻译 designed for extension

-----------------------------------

warning信息: 
Multiple markers at this line  //多个标签在这列.
- Parameter mapsList should be final.//参数mapsList 應該声明成final
- 'mapsList' hides a field. //'mapsList' 隐藏了一个域.估计父类有这个域吧.
------解决方案--------------------

变量名重复 
Hidden Field:Checks that a local variable or a parameter does not shadow a field that is defined in the same class.
------解决方案--------------------
public void setMapsList(List mapsListPar) { 
this.mapsList= mapsListPar; 

  相关解决方案