黑马程序员技术交流社区

标题: java.bean类toString重写看了n遍没看懂,为什么要强转? [打印本页]

作者: 追风筝的少年    时间: 2016-5-31 23:51
标题: java.bean类toString重写看了n遍没看懂,为什么要强转?
package com.itheima.bean;

public class Student {
        private String name;
        private int age;
       
        public Student() {
        }

        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }

        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 boolean equals(Object obj) {
                Student stu = (Student)obj;
                return this.name.equals(stu.name) &&  this.age == stu.age;
        }

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

       
       
       
       
}

作者: zhoubinjian    时间: 2016-6-1 10:12
return "Student [name=" + name + ", age=" + age + "]";你是说这里吗,,是为了按照你需要 的格式输出,美观
作者: 聪明一只哈    时间: 2016-6-1 10:18
重写的equals()里边的数据类型传入时会自动提升为Objest类型,若想在去调用自定义类型里边的成员属性,需要向下转型
作者: `爱吃猫的鱼    时间: 2016-6-1 13:01
这里运用了多态,要想得到子类中特有的属性或行为,必须要强转




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2