SE Homework 1 —An Error Impressed Me

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SE Homework 1 —An Error Impressed Me相关的知识,希望对你有一定的参考价值。

在对两个对象进行比较、判断是否相等时,直接用 == 放在两个对象中间,例如下面的代码:

        Infor i1 = new Infor(111,"AA");

        Infor i2 = new Infor(111,"AA");

        System.out.println(i1 == i2);

输出的结果总为false,查了之后知道了 == 只是比较了两个引用变量的内存地址是不是相同,也就是是不是“同一个对象”而不是“相等”。要比较是否相等,需要通过重写equals()方法,也就是下面的代码: 

        public boolean equals(Object obj){

        if(this == obj){

            return true;

        }else if(obj instanceof Infor){

            Infor i1 = (Infor) obj;

            return this.orderld == o1.orderld &&

                    this.orderName.equals(o1.orderName);

        }else {

            return false;

        }

    }

然后再调用equals方法返回值就是true了!

        System.out.println(i1.equals(i2));

以上是关于SE Homework 1 —An Error Impressed Me的主要内容,如果未能解决你的问题,请参考以下文章

SE_homework1(第一部分)

软件测试Homework2

homework2

[ERROR] An error occurred while running npm i (exit code 1): code400

The experience that I fix an error during coding

2018软件测试_Homework 2