我有两个相同类型的对象,然后我想看看它们是否相等,但似乎它们不是,我真的不明白为什么会这样,我从屏幕上拍了一张照片你们可以在哪里看到我想说的:
这里(高分辨率)。
这张图片是为了向你们展示真正发生的事情,即使是在调试。
这是代码和类:
private boolean checkForExpr(Type lowerExprType, Type upperExprType) {
boolean result = false;
if (lowerExprType == Type.undefinedType || upperExprType == Type.undefinedType){
return false;
}else{
result = (lowerExprType == upperExprType);
}
return result;
}
类型类
abstract public class Type {
public Type( String name ) {
this.name = name;
}
public static Type booleanType = new BooleanType();
public static Type integerType = new IntegerType();
public static Type charType = new CharType();
public static Type undefinedType = new UndefinedType();
public String getName() {
return name;
}
abstract public String getCname();
private String name;
}
整数类型类
public class IntegerType extends Type {
public IntegerType() {
super("integer");
}
public String getCname() {
return "int";
}
}