发布网友 发布时间:2022-04-27 09:11
共2个回答
热心网友 时间:2023-09-17 03:19
因为你的Value类没有重写equals 方法,这个方法是在Object类中定义的,是可以自己按照需要进行重写的,如果没有重写,其默认的逻辑是比较两个相互equals 的对象的内存地址是不是同一个地址,第一个输出的时候v1,v2都是new出来的,所以v1和v2在堆中是不同的内存地址,所以equals结果为false热心网友 时间:2023-09-17 03:19
第一个类V1和V2都是一个对象引用啊,指向不同的内存地址的,i只是对象的成员