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));
        }
    }
  • 相关阅读:
    DataStructure期末复习小tips
    MediaPlayer
    Java中Calendar的用法
    C++小tips
    函数返回局部变量的问题
    framebuffer
    MTK gpio adb 控制 和 查看中断INDEX
    emmc
    No 'Access-Control-Allow-Origin' header is present on the requested resource.解决方法(亲测有效)
    JavaScript的Promise必须要会的几个点
  • 原文地址:https://www.cnblogs.com/bekeyuan123/p/6874091.html
Copyright © 2011-2022 走看看