实现Student类的equals重载函数

1月以前  |  阅读数:6 次  |     收藏

//测试类
public class StudentDemo {

    public static void main(String[] args) {
        Student s1 = new Student("000","张三",18);
        Student s2 = new Student("000","张三",18);//随便改
        boolean flag = s1.equals(s2);
        System.out.println(flag);
    }
}

//实现类Student
public class Student {

    //私有成员
    private String id;
    private String name;
    private int age;

    //带参构造函数
    public Student(String id, String name, int age) {
        super();
        this.id = id;
        this.name = name;
        this.age = age;
    }

    //无参构造函数
    public Student() {
        super();
        // TODO Auto-generated constructor stub
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";
    }

    public boolean equals(Object obj) {
        if (this == obj) 
            return true;
        if (obj == null) 
            return false; 
        if (getClass() != obj.getClass())  
            return false; 
        Student s = (Student) obj;
        if (id != s.id)  
            return false; 
        if (age != s.age)  
            return false; 
        if (name == null) {
            if (s.name != null) 
                return false; 
            } else if (!name.equals(s.name)) 
                return false; 
        return true;
    }

}

相关文章:


SSH 登录失败:Host key verification failed

PHP分页显示制作详细讲解

PHP自定义函数获取搜索引擎来源关键字的方法

在Zeus Web Server中安装PHP语言支持

再谈PHP中单双引号的区别详解

让你成为最历害的git提交人

将二进制数据转为16进制以便显示

php+ajax+json 详解及实例代码

PHP实现简单爬虫的方法

Python 2与Python 3版本和编码的对比

php实现数组中索引关联数据转换成json对象的方法

桌面中心(一)创建数据库

PHP设计模式之工厂模式与单例模式

php数组合并array_merge()函数使用注意事项

php封装的page分页类完整实例

wget使用技巧

getAttribute和getAttributeNode

获取IMSI

Yii2汉字转拼音类的实例代码

python中执行shell的两种方法总结