与布尔值的比较不起作用

时间:2014-02-28 18:38:55

标签: java

我的程序应该输出今天,前一天,明天和未来的日期。唯一的问题是获得before和compareTo部分。我的第二堂课叫做DateAD,应该是昨天的约会。然而,比较不起作用(它说它找不到符号)。

`DateAD dAD = new DateAD();
  System.out.println("The date is: " + dAD);

  if (dAD.getYesterday().compareTo(dAD) < 0) 
  {
  System.out.println("The day before is: " + dAD.getYesterday());
  } 
  else 
  {
 System.out.println("The day before is invalid");
 }`

我尝试放回(dAD.getY yesterday()。compareTo(dAD),但这也不起作用。 我究竟做错了什么?

2 个答案:

答案 0 :(得分:1)

比较只是一个不必要的安全检查,即gety昨天返回过去的日期。

DateAD dAD = new DateAD();
System.out.println("The date is: " + dAD);
System.out.println("The day before is: " + dAD.getYesterday());

如果DateAD是你的班级,那么你可以写一个单元测试来确保getY yesterday工作。

答案 1 :(得分:0)

您的DateAD课程需要实施Comparable<DateAD>和方法compareTo