一個字符串的內容到一個新的String在Java中有了這個方法分配從參數
void doSomething(String input)
{
//trick for create new object instead of reference assignment
String workStr= "" + input;
//work with workStr
}
這是這樣做Java的方式?
編輯
- 如果使用輸入變量作爲輸入=東西然後Netbeans的警告即將方法參數
- 如果我和新的字符串(輸入)創建它分配一個值 它發出警告使用String構造
也許解決方案是不無輸入分配,或者只是忽略警告..
爲什麼你想要一個對象的副本? –
正在做什麼工作?您無法將'input'更改爲'String'實例是不可變的。當你首先需要修改版本的'input'時,只需將它保存到'workStr'。 – hmjd
對於Oli的評論+1我可以認爲沒有必要明確創建一個新的String。你幾乎肯定沒有獲得你期望的好處。 –