问答详情
源自:9-9 Java 中的 Object 类 Ⅱ

属性是private 可不可以重写equals方法

属性是private 可不可以重写equals方法

提问者:qq_Adeconstrain_0 2016-04-21 12:19

个回答

  • qq_浙江_Quern_0
    2016-05-28 09:59:34

    既然是private修饰符定义的,那么我们可以使用get() and set() 来判断。例如:

    public class entityStudent{

        //定义private修饰符的属性:

        private String stuname;    //学生姓名;

        

        //封装stuname属性:

        //get()方法:

        public String getStuName() {

            return stuName;

        }

        //set();方法:

        public void setStuName(String stuName) {

            this.stuName = stuName;

        }

    }


    //测试类:

    public class TestStudent{

        public static void mian(String[] args){

            //导入entityStudent:

            entityStudent es = new entityStudent();

            //先使用set将stuname赋值:

            es.setStuName("Mike");

            //使用get来做equals判断:注:

            if(es.getStuName().equals("Mike")){

                System.out.println("该学生的姓名是Mike");

            }else{    //当es.getStuName().equals("Mike") 为false的时候,说明stuname的值不是Mike;

                System.out.println("该学生的姓名不是Mike");

            }

        }

    }


    由此可见,修饰符为private的属性也是可以使用equals做判断的~

  • 幕布斯0933348
    2016-04-21 14:14:43

    可以根据自己的需求,重新定义一个equals()方法

  • lihl
    2016-04-21 14:06:55

    不可以