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

次回の受付はこちら

« javaでデザインパターンを書いて手を動かそう(0回目)

transration of Interviews of This Town Needs Guns »

blog comments powered by Disqus

Categories

Uncategorized (rss) (2) | blogofile (rss) (2) | designpettern (rss) (3) | flask (rss) (2) | fluxflex (rss) (3) | java (rss) (6) | nginx (rss) (6) | python (rss) (8) | sacloud (rss) (3) | spdy (rss) (2) | thistownneedsguns (rss) (2) | webService (rss) (2) | zabbix (rss) (3) | さくらVPS (rss) (4) | 芸術は爆発しろ (rss) (3) |