【发布时间】:2013-01-02 14:11:56
【问题描述】:
按照现有线程The “Why” behind PMD's rules 的思路,我试图找出一个特定 PMD 规则的含义:String and StringBuffer Rules.StringInstantiation。
此规则规定您不应显式实例化 String 对象。根据他们的手册页:
避免实例化 String 对象;这通常是不必要的,因为 它们是不可变的,可以安全地共享。
此规则由以下 Java 定义 类:net.sourceforge.pmd.lang.java.rule.strings.StringInstantiationRule
示例:
私有字符串 bar = new String("bar"); // 只做一个字符串 bar = “酒吧”;
http://pmd.sourceforge.net/pmd-5.0.1/rules/java/strings.html
除了毫无意义之外,我看不出这种语法有什么问题。它会影响整体性能吗?
感谢您的任何想法。
【问题讨论】:
-
感谢大家的回答。所以基本上 1)它更慢 2)它使代码更难阅读(除了一些故意完成的情况)
标签: java code-analysis pmd