ポリもーなんとかでなんとかする 例えば数値を表すNumNode、足し算を表すAddNode、それらのインターフェースとなるNodeがあるとします。 で、計算を実装する場合Nodeにcalcメソッドとか定義してNumNodeとAddNodeで実装します。 package visitor; public interface Node1 { int calc(); } class NumNode1 implements Node1 { public final int value; public NumNode1(int value) { this.value = value; } @Override public int calc() { return value; } } class AddNode1 implements Node1 { public final Node1 left; p