java - 静态类中的列表会生成警告,其他数据类型不会

标签 java static warnings

在编写参数化 JUnit 测试用例时,我在构造函数中设置实例变量时遇到了此警告:

静态字段ClassA.ListOfStrings应该以静态方式访问

提供的解决方案是:

@SuppressWarnings("静态访问")

并且

ClassA.ListOfStrings = ParamListOfStrings;

而不是

this.ListOfStrings = ParamListOfStrings;

此警告也会发生在自定义对象上,但不会发生在其他数据类型(或单个String)上。为什么?

最佳答案

其他静态数据类型确实会发生这种情况。

访问静态字段时,最好使用ClassName.fieldName而不是myObj.fieldName

原因之一是将字段更改为非静态时出现编译错误。

关于java - 静态类中的列表会生成警告,其他数据类型不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494722/

相关文章:

c++ - SSE 半负载 (_mm_loadh_pi/_mm_loadl_pi) 发出警告

java - 找到多个 defaults.yaml 资源

java - Spring Boot 使用 CLI arg 覆盖应用程序属性

php - 有没有办法重置特定类的所有静态属性?

C# 反射 - 派生类型中的基类静态字段

java - 对Java中数据初始化的困惑

c++ - GCC 编译器警告 : extended initializer lists only available with c++0x

javascript - D3.js警告: Unresponsive Script Message

java - Neo4j 在创建之前检查节点是否存在?

java - 将字符串解析为本地日期不使用所需的世纪