SonarLint,字符串数组:使用“var”代替 = 错误声明此局部变量

smi*_*n62 4 java var sonarlint

使用Java 11, 对于此代码:

String[] arrayString = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

SonarLintDeclare this local variable with "var" instead.

所以,我试过:

var arrayString = {"foo", "bar"};
// or
var[] arrayString = {"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

但现在我收到这些错误:

  • Array initializer needs an explicit target-type
  • 'var' is not allowed as an element type of an array

如何正确声明数组变量或属性。

hev*_*ev1 8

你可以用

var arrayString = new String[]{"foo", "bar"};
Run Code Online (Sandbox Code Playgroud)

  • 哈哈。“使用 `var` 这样你就不必声明类型了!”他们说。 (3认同)