在Java中使用retVal。使用equals()比较两个不同类的对象

时间:2014-09-16 03:28:51

标签: java string equals args

我制作了两个类,一个矩形类用于计算面积,另一个多维数据集类用于计算任何给定尺寸的体积。然后我在Demo类中实现了这些类。现在,我试图使用equals和retVal来比较并返回区域和音量是否相同。但是总是返回的值是FALSE。请帮忙。我还在学习java。

public class Demo
 {
 public static void main (String [] args){
 int l,b,h,a,v;
boolean retVal;



 Rectangle r = new Rectangle();
 Cube c = new Cube();





System.out.println("Area of the Rectangle");
r.Area();

System.out.println("--------------------");
System.out.println("Volume of the Cube");

 c.Volume();

  retVal = r.equals(c);
      System.out.println("Returned Value = " + retVal );


}
}

1 个答案:

答案 0 :(得分:0)

阅读Java doc for Rectangle(http://docs.oracle.com/javase/7/docs/api/java/awt/Rectangle.html#equals(java.lang.Object))。如果参数对象具有相同的类型,则equals()方法仅等于true,并且具有相同的值。由于您的对象类型不同,因此结果始终为false。