根据现有线程,PMD 规则背后的“原因”,我试图找出一个特定 PMD 规则的含义:String 和 StringBuffer Rules.StringInstantiation。
此规则规定您不应显式实例化 String 对象。根据他们的手册页:
避免实例化 String 对象;这通常是不必要的,因为它们是不可变的并且可以安全地共享。
此规则由以下 Java 类定义:net.sourceforge.pmd.lang.java.rule.strings.StringInstantiationRule
例子):
私有字符串 bar = new String("bar"); // 只做一个字符串 bar = "bar";
http://pmd.sourceforge.net/pmd-5.0.1/rules/java/strings.html
除了毫无意义之外,我看不出这种语法有什么问题。它会影响整体性能吗?
感谢您的任何想法。