protected Object evaluate(Object lvalue, Object rvalue) { if (lvalue instanceof String) { String text = (String)lvalue; String answer = text + rvalue; return answer; } else if (lvalue instanceof Number) { return plus((Number)lvalue, asNumber(rvalue)); } throw new RuntimeException("Cannot call plus operation on: " + lvalue + " and: " + rvalue); }
protected Object evaluate(Object lvalue, Object rvalue) { if (lvalue instanceof String) { String text = (String)lvalue; String answer = text + rvalue; return answer; } else if (lvalue instanceof Number) { return plus((Number)lvalue, asNumber(rvalue)); } throw new RuntimeException("Cannot call plus operation on: " + lvalue + " and: " + rvalue); }
protected Object evaluate(Object lvalue, Object rvalue) { if (lvalue instanceof String) { String text = (String)lvalue; String answer = text + rvalue; return answer; } else if (lvalue instanceof Number) { return plus((Number)lvalue, asNumber(rvalue)); } throw new RuntimeException("Cannot call plus operation on: " + lvalue + " and: " + rvalue); }
protected Object evaluate(Object lvalue, Object rvalue) { if (lvalue instanceof String) { String text = (String)lvalue; String answer = text + rvalue; return answer; } else if (lvalue instanceof Number) { return plus((Number)lvalue, asNumber(rvalue)); } throw new RuntimeException("Cannot call plus operation on: " + lvalue + " and: " + rvalue); }
protected Object evaluate(Object lvalue, Object rvalue) { if (lvalue instanceof String) { String text = (String)lvalue; String answer = text + rvalue; return answer; } else if (lvalue instanceof Number) { return plus((Number)lvalue, asNumber(rvalue)); } throw new RuntimeException("Cannot call plus operation on: " + lvalue + " and: " + rvalue); }