62 Java 重写类的equals()方法
2014-04-18 12:34
459 查看
package new20140415; class Student { String name; String idStr; public Student() { }; public Student(String name, String idStr) { this.name = name; this.idStr = idStr; } //重写equals方法,提供自定义的相等标准 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdStr() { return idStr; } public void setIdStr(String idStr) { this.idStr = idStr; } public boolean equals(Object obj){ //如果对象为同一个对象的相等标准 if(this==obj){ return true; } //当obj部位null,且它是student类的实例时 if(obj != null &&obj.getClass()==Student.class) { Student stuObj=(Student)obj; if(stuObj.getIdStr().equals(this.getIdStr())) { return true; } } return false; } } public class Test4 { public static void main(String[] args) { Student stu1=new Student("李三", "001"); Student stu2=new Student("李三", "001"); Student stu3=new Student("张颖", "009"); System.out.println(stu1.equals(stu2)); System.out.println(stu1.equals(stu3)); } }
相关文章推荐
- SpringMvc国际化 根据不同请求调用不同的资源文件
- java实现FTP上传下载
- springframework中使用ReloadableResourceBundleMessageSource加载properties文件的问题
- Ganymed SSH-2 for Java系列2之连接远程服务器
- Ganymed SSH-2 for Java系列1之 ganymed-ssh2介绍
- JAVA项目工程导入.jar包
- JAVA环境变量
- eclipse使用replace命令替换整个project/workspace的某个字符串
- java环境变量配置
- java观察者模式
- Android Eclipse:Debug Certifica…
- java中上下文(context)的学习总结
- java高并发访问及队列控制解决方案
- Java-列出所有系统属性
- LeetCode – Median of Two Sorted Arrays Java
- Java-一个数组中的元素复制到另一个数组
- Ubuntu 12.04下配置JDK7
- JavaSript之prototype属性
- Java 中的初始化顺序的影响和“overloading”与“overwrite”
- spring3.x读取文件报错