从参数中将Java内容分配给Java中的新String

Her*_*che 1 java string warnings netbeans

有这个方法

void doSomething(String input)
{
   //trick for create new object instead of reference assignment
   String workStr= "" + input; 

   //work with workStr
}
Run Code Online (Sandbox Code Playgroud)

这样做的java方法是什么?

编辑

  • 如果我使用输入变量作为输入=某事,那么Netbeans会警告为方法参数赋值
  • 如果我用新的String(输入)创建它,它会警告使用String构造函数

也许解决方案不是不输入任何内容,或者只是忽略警告..

Mar*_*o F 5

String copy = new String(original);
Run Code Online (Sandbox Code Playgroud)

初始化一个新创建的String对象,使其表示与参数相同的字符序列; 换句话说,新创建的字符串是参数字符串的副本.除非需要显式的原始副本,否则不必使用此构造函数,因为字符串是不可变的.

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#String(java.lang.String)