数组不应由数组初始值设定项静态初始化。为什么?
2022-09-01 09:02:54
这是Google静态分析器CodePro AnalytiX的规则之一:
总结
数组不应由数组初始值设定项静态初始化。
描述
此审核规则检查使用数组初始值设定项初始化的数组变量(在初始值设定项中或在赋值语句中)。
例
由于使用了数组初始值设定项,将标记以下数组声明:
int[] values = {0, 1, 2};
现在,如果我不喜欢它,我可以禁用它,这不是问题。但是我想知道为什么这会是一个问题,以及防止该代码被审计规则标记的解决方案是什么?