在编写参数化 JUnit 测试用例时,我在构造函数中设置实例变量时遇到了此警告:
静态字段ClassA.ListOfStrings应该以静态方式访问
提供的解决方案是:
@SuppressWarnings("静态访问")
并且
ClassA.ListOfStrings = ParamListOfStrings;
而不是
this.ListOfStrings = ParamListOfStrings;
此警告也会发生在自定义对象上,但不会发生在其他数据类型(或单个String
)上。为什么?
最佳答案
其他静态数据类型确实会发生这种情况。
访问静态字段时,最好使用ClassName.fieldName
而不是myObj.fieldName
。
原因之一是将字段更改为非静态时出现编译错误。
关于java - 静态类中的列表会生成警告,其他数据类型不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494722/