| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1244 人关注过本帖
标题:请教有关equals()和hashCode()的问题
取消只看楼主 加入收藏
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
结帖率:83.87%
收藏
已结贴  问题点数:20 回复次数:4 
请教有关equals()和hashCode()的问题
import java.lang.*;
public class MyDate {
  private int day;
  private int month;
  private int year;

  public MyDate(int day, int month, int year) {
     this.day   = day;
     this.month = month;
     this.year  = year;
  }
  public MyDate(int month,int year){
     this.month =month;
     this.year = year;
  }
  public MyDate(int year){
      this.year = year;
  }
  public MyDate(MyDate date) {
    this.day   = date.day;
    this.month = date.month;
    this.year  = date.year;
  }

  public int getDay() {
    return day;
  }

  public void setDay(int day) {
    this.day = day;
  }

  public MyDate addDays(int more_days) {
    MyDate new_date = new MyDate(this);

    new_date.day = new_date.day + more_days;
    // Not Yet Implemented: wrap around code...

    return new_date;
  }
  public void print() {
    System.out.println("MyDate: " + day + "-" + month + "-" + year);
    //取对象名称,没做到
    //Class.forName(d.getClass());
    //public final Class getClass()
    //static Class forName(String className)
     
  }
  public boolean equals(MyDate day1){

      if(day1.year==this.year&&day1.month==this.month&&day1.day==this.day)
          return("ture");
      else
          return("false");

  }
 public int hashCode(){

 }

}

equals()方法和hashCode()方法该怎么重写?
原版的equals()方法和hashCode()是如何?
搜索更多相关主题的帖子: hashCode equals 
2009-09-24 20:16
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
补充下,那个equals()方法和hashCode()方法是在import java.lang.*的Object类中,能不能通过import语句调用equals()方法和hashCode()方法?
2009-09-24 20:31
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 4楼 ygp_sfec
public int hashCode();应该怎么写?你说的不用重写的话该怎么调用public int hashCode()?
2009-09-25 07:17
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 4楼 ygp_sfec
还有哦,已经有
 public MyDate(int day, int month, int year) {
     this.day   = day;
     this.month = month;
     this.year  = year;
  }
函数了,那getDay和setDay那些是不是重复了?
2009-09-25 07:23
tottibuffon
Rank: 2
等 级:论坛游民
帖 子:105
专家分:20
注 册:2009-6-5
收藏
得分:0 
回复 4楼 ygp_sfec
---------- Javac编译 ----------
MyDate.java:66: 找不到符号
符号: 变量 ture
位置: 类 MyDate
          return ture;
                 ^
MyDate.java:68: 找不到符号
符号: 变量 fault
位置: 类 MyDate
          return fault;
                 ^
2 错误

输出完成 (耗时 0 秒) - 正常终止

按你的方法写完还是有错误
2009-09-25 07:25
快速回复:请教有关equals()和hashCode()的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049760 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved