一个正确重载了hashCode方法和equals方法的类,声明了它的两个对象c1和c2,以下描述正确的包括( )
区块链毕设网qklbishe.com为您提供问题的解答
一个正确重载了hashCode方法和equals方法的类,声明了它的两个对象c1和c2,以下描述正确的包括( )
根据Java的规范,如果两个对象通过equals方法比较为相等,那么这两个对象的hashCode方法必须返回相同的整数值。然而,这并不意味着如果两个对象的hashCode值相同,它们就一定通过equals方法比较为相等。换句话说,hashCode的相同是equals为true的必要条件,但不是充分条件。因此,如果c1和c2的hashCode值相同,c1.equals(c2)可能返回true,但并非一定返回true。选项A错误,选项C正确。
B选项如果c1和c2的hashCode值不同,则c1.equals(c2)一定返回false,这是一个充要条件。D、肯定是有相关性的。
24:01
以上就是关于问题一个正确重载了hashCode方法和equals方法的类,声明了它的两个对象c1和c2,以下描述正确的包括( )的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训