加算演算子を定義してみます。数値ノードを子にもち、足し算した結果を返します。
加算演算子を定義してみます。数値ノードを子にもち、足し算した結果を返します。
/** * 加算演算子です。 */ public class Add implements Node { private Numeric left; private Numeric right; public Add(Numeric left, Numeric right) { this.left = left; this.right = right; } @Override public Node evaluation() { double result = left.getValue() + right.getValue(); return new Numeric(result); } }