【发布时间】:2016-05-30 08:52:03
【问题描述】:
所以我试图在我的 simpleDB 数据库中实现加法运算符。我完成了大部分工作,但我不知道如何添加这两个部分。所以这将用于数据库查询,我希望能够添加左侧和右侧。可以使用哪些 java 方法来做到这一点?因为在 simpleDB 中没有加法运算符。
这就是我实现 我现在有 我有左边和右边
因此,当查询看到 + 号时,它会将 em 添加在一起并返回答案。但我不知道怎么做。当我实现小于运算符时,我使用了 comprateTo 方法,当我执行等于运算符时,我使用了 equals 方法。我不知道我可以为加法运算符使用什么。顺便说一句,这是使用 java 常量类 if (operator.equals("<") && lhsval.compareTo(rhsval) < 0) {
return true;
}
Constant lhsval = lhs.evaluate(s);
Constant rhsval = rhs.evaluate(s);
if (operator.equals("+")) {
// return ;
}
package simpledb.query;
/**
* The interface that denotes values stored in the database.
* @author Edward Sciore
*/
public interface Constant extends Comparable<Constant> {
/**
* Returns the Java object corresponding to this constant.
* @return the Java value of the constant
*/
public Object asJavaVal();
}
【问题讨论】:
-
不太清楚,您是否尝试连接将发送到数据库以获取记录的查询的各个组件?
-
你试试
lhsval.concat(rhsval) -
也不能使用 concat,它没有实现。这就是让这很难的原因哈哈
-
您始终可以使用
lhsval.asJavaVal()获取Integer。这些可以正常添加并返回为new IntConstant。 -
什么是
Constant??你创建了一些类??
标签: java database database-schema