2007-04-02から1日間の記事一覧

Enumに対するVisitorパターン(Generics対応)

昨日のコードをGenericsに対応させてみました。 これで任意の型を返せます。 戻り値を返したくない場合はHogeSwitchにVoid型を渡すことになると思います、たぶん。 public enum Hoge { FOO { public <T> T accept(HogeSwitch<T> sw) { return sw.foo(); } }, BAR {</t></t>…

Enumに対するVisitorパターン(Generics対応 その2)

ワイルドカードを使った方がかっこいいかも。 追記 と思ったけどワイルドカード使ったときと使わないときの違いがわからなくなってきた... public enum Hoge { FOO { public <T> T accept(HogeSwitch sw) { return sw.foo(); } }, BAR { public <T> T accept(Ho</t></t>…