为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

既然是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做判断的~

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
不可以


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信