CodeQL 文档

字符串上的无用 toString

ID: java/useless-tostring-call
Kind: problem
Security severity: 
Severity: recommendation
Precision: high
Tags:
   - maintainability
Query suites:
   - java-security-and-quality.qls

单击查看 CodeQL 存储库中的查询

不需要对 String 调用 toString,因为它只返回对象本身。来自 Java API 规范中有关 String.toString() 的条目

public String toString()

返回此对象(它本身已经是字符串!)。

建议

不要对 String 对象调用 toString

示例

以下示例显示了对字符串 name 的不必要调用 toString

public static void main(String args[]) {
	String name = "John Doe";
	
	// BAD: Unnecessary call to 'toString' on 'name'
	System.out.println("Hi, my name is " + name.toString());
	
	// GOOD: No call to 'toString' on 'name'
	System.out.println("Hi, my name is " + name);
}

参考

  • ©GitHub, Inc.
  • 条款
  • 隐私