报告冗余的 String 构造函数和对可以替换为简化表达式的 toString()substring() 等方法的调用。

例如,在 "string".substring(0)"string".toString()new StringBuilder().toString().substring(1,3) 等情况下,可以安全移除对这些方法的调用。

示例:


  System.out.println(new String("message"));

在应用快速修复后:


  System.out.println("message");

请注意,通过快速修复移除了冗余构造函数,这可能会影响 String 引用相等。 即使它被认为是不良做法,如果您仍需要保留,请禁止警告或将设置配置为忽略冗余的 String 构造函数。

2018.1 的新功能