在写实验的时候发现,并不是所有的等价判断都能直接用“==”来比较。面对一些非基础数据类型,如Integer时,出现了明明相等却判断为false的情况。
这个问题在上课时得到了解决,因为过去一直使用C语言编程,没有对象这个概念。而在Java的使用中,就涉及到了对象的等价性。对于基本数据类型,我们仍然可以使用“==”,而对于对象类型的数据,我们应当使用equals()函数。
注意:在自定义ADT是,需要重写对象的equals()函数。
在写实验的时候发现,并不是所有的等价判断都能直接用“==”来比较。面对一些非基础数据类型,如Integer时,出现了明明相等却判断为false的情况。
这个问题在上课时得到了解决,因为过去一直使用C语言编程,没有对象这个概念。而在Java的使用中,就涉及到了对象的等价性。对于基本数据类型,我们仍然可以使用“==”,而对于对象类型的数据,我们应当使用equals()函数。
注意:在自定义ADT是,需要重写对象的equals()函数。