字符串上的无用 toString¶
ID: java/useless-tostring-call
Kind: problem
Security severity:
Severity: recommendation
Precision: high
Tags:
- maintainability
Query suites:
- java-security-and-quality.qls
不需要对 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);
}
参考¶
Java API 规范:String.toString().