我刚刚介绍了一些旧代码并进行了SonarLint分析。我不能在这里粘贴代码,但基本上它类似于:
Object test = new Object[]{"1"};
System.out.println(((Object[])test)[0]);
这个非常简单的示例有效,但SonarLint报告了一个问题 squid:S1905 - 不应使用冗余演员阵容
任何想法为什么?
答案 0 :(得分:0)
除非你的复制片段不能完全模仿真实的代码,否则它是误报。对Object[]
的强制转换不是多余的,而是必需的。如果是这种情况,请将此问题视为误报。