【发布时间】:2019-03-27 18:07:25
【问题描述】:
我通过 SonarLint 传递我的代码,我遇到了这个 linter 违规:
"hashCode" and "toString" should not be called on array instances.
这是我的代码:
byte[] lblobPic;
lblobPic = r.get(PEOPLE.PPIC);
if (lblobPic != null) {
String argStr = lblobPic.toString();
peopleDto.setUrlPic(argStr);
}
SonarLint 给出以下代码 sn-p 作为改进我的代码的提示:
public static void main( String[] args ) {
String argStr = Arrays.toString(args);
int argHash = Arrays.hashCode(args);
}
我应该如何更改我的代码以满足 linter 的要求,为什么?
【问题讨论】:
-
你不能......你尝试了什么?这很简单
-
为什么要将
argsString 数组传递给不带参数的方法? -
我认为这是一个不值得反对的好问题!总的来说:我认为这个问题与 jooq 无关。