zoukankan      html  css  js  c++  java
  • toString和equals两个比较常见的重写方式

    toString 重写

    package
    com.test; public class Test extends Object {------------所有引用类型的父类都是Object private int id; private String name; public Test(int id, String name) { this.id = id; this.name = name; } @Override public String toString() {---------------------toString方法重写 return "Test [id=" + id + ", name=" + name + "]"; } }

      equals方法重写

    package com.test;
    
    public class Rabbit {
        public String name;
        public String furcolor;
        public int age;
        
        public Rabbit(String name, String furcolor, int age) {
            super();
            this.name = name;
            this.furcolor = furcolor;
            this.age = age;
        }
        
        public boolean equals(Object obj) {
            if(obj == null) {
                return false;
            } else {
                if(obj instanceof Rabbit) {
                    Rabbit rabbit = (Rabbit)obj;
                    if(this.age == rabbit.age 
                            && this.name == rabbit.name 
                            && this.furcolor == rabbit.furcolor) {
                        return true;
                    }
                }
            }
            return false;
        }
        
    }
    package com.test;
    
    public class Main {
        public static void main(String[] args) {
            // 所有的引用类型的父类都是Object
    /*        Test t = new Test(23, "小明");
            System.out.println(t);*/
            
            Rabbit r1 = new Rabbit("小灰", "白色", 3);
            Rabbit r2 = new Rabbit("小灰", "白色", 3);
            
            System.out.println(r1 == r2);
            System.out.println(r1.equals(r2));
        }
    }
  • 相关阅读:
    BZOJ1066: [SCOI2007]蜥蜴
    BZOJ1934: [Shoi2007]Vote 善意的投票
    BZOJ2321: [BeiJing2011集训]星器
    BZOJ1076: [SCOI2008]奖励关
    BZOJ1821: [JSOI2010]Group 部落划分 Group
    BZOJ3038: 上帝造题的七分钟2
    NOIP2017滚粗记
    BZOJ1087: [SCOI2005]互不侵犯King
    BZOJ1085: [SCOI2005]骑士精神
    BZOJ1295: [SCOI2009]最长距离
  • 原文地址:https://www.cnblogs.com/bekeyuan123/p/6874091.html
Copyright © 2011-2022 走看看