javaでデザインパターンを書いて手を動かそう(1回目)をやりました。
- vimで書いてましたが、eclipseがいいなーと思いました。
- それでも、vimで書き続けようと思いましたけれども!
- mistypeに、目grepで気づけないけれども!
- mac book airを持って行ったのですが、javacの標準エラー出力が文字化けします。
- 以下の実行時オプションで回避できます。
- javac -J-Dfile.encoding=UTF-8
- java -Dfile.encoding=UTF-8
- -Jの役割は何だろう?外したら、エラーでたけれども!
- java脳でない人は、以下のコードがわかりづらいかも?
public Iterator iterator(){ return new BookShelfIterator(this); }
- chain method を思い出せば大丈夫。
class Chain{ // thisを返す public Chain write(String s){ System.out.println(s); return this; } // 呼び出し元 public static void main(String[] ps){ Chain c = new Chain(); c.write("foo").write("bar").write("toenobu").write("peepingTom"); //thisは自分のことを指していることがよくわかるとよ。 } }
- callする
toenobu:iteraotr xoxopanda$ java Chain
foo
bar
toenobu
peepingTom