ジェネリクスによるVisitorパターン拡張の考察 2009-05-16 静的で安全に(キャストせず)、 元のコードを一切変更せず、 新しい場合分けを加え、 新しい操作も加えた 新しい場合分け構造を定義する 以下のコードは、条件2〜5を満たすが、 1.静的で安全に(キャストせず) を満たさない。 import java.util.ArrayList; import java.util.List; interface Visitor {} interface Node { void accept(Visitor v); } interface Visitor1 extends Visitor { void visitA(A a); void visitB(B b); } class A implements Node { public void accept(Visitor v){ ((Vi