今天用了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;
}