报告可以用预定义的 StandardCharsets.UTF_8 代码替换其中常量字符集 String 文字(例如,"UTF-8")的方法和构造函数。

修复后可以加快代码的速度,因为字符集查找变得不必要。 此外,您可能也不需要捕捉 UnsupportedEncodingException。 在这种情况下,catch 块将被自动删除。

示例:


  try {
    byte[] bytes = "str".getBytes("UTF-8");
  } catch (UnsupportedEncodingException e) {
  }

在应用快速修复后:


  byte[] bytes = "str".getBytes(StandardCharsets.UTF_8);

该检查在 Java 7 及更高版本中可用。

2018.2 的新功能