2016-03-25 14 views
4

StringBuffer/StringBuilderStringに置き換えることをNetBeansが提案するのはなぜですか?StringBuffer/StringBuilderを文字列で置き換えます

私が書くとき、それは私に警告メッセージを表示します。

StringBuilder demo = new StringBuilder("Hello"); 
+1

もう少しコードを共有できますか?実際にデモに何かを追加していますか? –

+0

@MickMnemonic、StringBuffer/StringBuilder固有のメソッドを使用すると、警告が消えます。私は* demo *で何かをする前にそれがなぜ示唆されたのか不思議でした。 –

答えて

3

の代わりに、これは簡単です、あなたはそれのためのStringBuilderを割り当てる必要はありません

StringBuilder demo = new StringBuilder("Hello"); 

を書く:

String demo = "Hello"; 

メソッドがStringBuilderでなければならないということを意味するメソッドを使用する場合、警告は消えてしまいます。

StringBuilder demo = new StringBuilder("Hello"); 
demo.append(" World "); 
demo.append(128); 
3

ヒントを見つけて、通常の文字列のメソッドを使用して アクセスされ、 方法の外に渡されることはありませんのStringBufferかのStringBuilderのインスタンスを置き換えるために 提供する文字列

でのStringBuffer/StringBuilderのを交換してください、または別の変数に割り当てられます。そのようなデータを保持することは StringBuffer/Builderは無意味であり、Stringはより効率的です。

netbeans wikiより。

関連する問題