市販のテキストを読んでいてこのようなコードを見つけたのですが、toStringメソッド
でString型
の変数str
に代入する意味がよくわかりません。
java
1StringBuilder sb = new StringBuilder(); 2 3for (int i = 0; i < 3; i++) { 4 sb.append("Java"); 5} 6 7String str = sb.toString(); // <= ???
仮にこのString str = sb.toString();
を削除してSystem.out.println(sb);
と記述しても結果的にはJavaJavaJavaと表示されると思うのですが。
ちなみにテキストでは「連結した文字列を取り出す」との説明です。
例えば下記のように...
java
1 StringBuilder sb = new StringBuilder(); 2 3 for (int i = 0; i < 3; i++) { 4 sb.append("Java"); 5 } 6 7 String str1 = sb.toString(); 8 System.out.println(str1); // => JavaJavaJava 9 10 sb.append("+hogehogehoge"); 11 String str2 = sb.toString(); 12 System.out.println(str2); // => JavaJavaJava+hogehogehoge
...ベースとなる変数sb
の中身を維持した上で使い回す場合などを想定しtoStringメソッド
を使うという考え方なのでしょうか?。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/30 00:09