java中的实例判断---obj instanceof Person

java中的实例判断
    package com.msb02;

    public class Person {
        String name;
        int age;
        double hight;

        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;
        }

        public double getHight() {
            return hight;
        }

        public void setHight(double hight) {
            this.hight = hight;
        }

        public Person() {
        }

        public Person(String name, int age, double hight) {
            this.name = name;
            this.age = age;
            this.hight = hight;
        }
        /*
        @Override
        public String toString() {
            return "Person{" +
                    "name='" + name + '\'' +
                    ", age=" + age +
                    ", hight=" + hight +
                    '}';
                    return (this == obj);
        }*/
        public boolean equals(Object obj) {
            //判断obj类实例是否属于Person的子类
            if( obj instanceof Person)
            {//把person转成obj型
                Person other = (Person)obj;
            if(this.getAge()==other.getAge()&&this.getName()==other.getName()&&this.getHight()==other.getHight()){
                return true;
            }
            }
            return false;
        }
    }

    package com.msb02;

    public class Cat {

    }

    package com.msb02;

    public class Test {
        public static void main(String[] args) {
            Person person = new Person("丽丽",24,165.3);
            Person per =new Person("丽丽",24,165.3);
            Cat cat = new Cat();
            boolean a = person.equals(cat);//判断cat是否和person相同
            System.out.println(a);
        }
    }

posted @ 2022-04-06 15:51  爱豆技术部  阅读(143)  评论(0)    收藏  举报