任意の長さの文字列を返す式をさくっと作成したい。
任意の長さの文字列を返す式をさくっと作成したい。
その1
String str = new StringBuilder() {{ for(int i=0;i<100;i++) append("a"); }}.toString();
できそうでできない。finalですか、そうですか。
その2
String str = new String( Arrays.fill( new char[100], 'a' ) );
これもだめ。そこcharの配列返すだろー、常識的に考えて!
その3
その1の変形。
String str = new Object(){ StringBuilder s=new StringBuilder();{ for(int i=0;i<100;i++) s.append("a"); } public String toString(){ return s.toString(); }}.toString();
動作するけど、ちょい長いよな。
その4
いいのがあった。
Strign str = new StringWriter(){{ for(int i=0;i<100;i++) write("a"); }}.toString();
ちゃんと動作する。3よりはシンプル。このへんかな。