博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
equals()方法使用(覆盖equals()方法)
阅读量:6339 次
发布时间:2019-06-22

本文共 936 字,大约阅读时间需要 3 分钟。

import java.util.*;

import java.lang.Comparable;

/**

 * @desc equals()的测试程序。

 *

 * @author skywang

 * @emai kuiwu-wang@163.com

 */

public class EqualsTest2{

    public static void main(String[] args) {

        // 新建2个相同内容的Person对象,

        // 再用equals比较它们是否相等

        Person p1 = new Person("eee", 100);

        Person p2 = new Person("eee", 100);

        System.out.printf("%s\n", p1.equals(p2));

    }

    /**

     * @desc Person类。

     */

    private static class Person {

        int age;

        String name;

        public Person(String name, int age) {

            this.name = name;

            this.age = age;

        }

        public String toString() {

            return name + " - " +age;

        }

        /**

         * @desc 覆盖equals方法

         */  

        @Override

        public boolean equals(Object obj){  

            if(obj == null){  

                return false;  

            }  

            //如果是同一个对象返回true,反之返回false  

            if(this == obj){  

                return true;  

            }  

            //判断是否类型相同  

            if(this.getClass() != obj.getClass()){  

                return false;  

            }  

            Person person = (Person)obj;  

            return name.equals(person.name) && age==person.age;  

        }

    }

}

转载于:https://www.cnblogs.com/chengshixiaonongming/p/10410512.html

你可能感兴趣的文章
js自动闭合html标签,自动补全html标记
查看>>
cpu进程调度---RT Throttling【转】
查看>>
在MapGuide 的Fusion Viewer的选择面板中显示超链接
查看>>
mysql数据库开启慢查询日志
查看>>
CentOS7下单机部署RabbltMQ环境的操作记录
查看>>
unity shader tags
查看>>
ios中调用WCF
查看>>
Tomcat 配置
查看>>
挺有意思的,队列,先进先出,排队进行!
查看>>
pom-4.0.0.xml中心仓库
查看>>
C# 视频监控系列(8):服务器端——预览和可被客户端连接
查看>>
PostgreSQL在何处处理 sql查询之三十四
查看>>
怎么设计一个好的数据库
查看>>
Oracle中 存储过程 语句介绍
查看>>
[LeetCode] Trips and Users 旅行和用户
查看>>
写自己的CSS框架 Part2:跨越浏览器的reset
查看>>
pycharm开发python 在python Console中输出的程序有乱码,含有中文的输出
查看>>
EasyUI Pagination 分页的两种做法
查看>>
java中有类似C#里ref或out的功能吗?
查看>>
利用 Visual C# .NET 使 Word 自动新建文档
查看>>