请问各位大佬,最后一个IF语句中,两个变量不相等是为什么呀?
怎么赋值才能让变量相等,可以继续执行后面的语句?
最后一个语句中比较的两个变量,由于他们是复合数据类型,使用“==”比较的是他们在内存中的存放地址和他们的值。除非是同一个new出来的对象,比较的结果才会为true。
如果这两个变量是自定义的复合类型数据,可以重写equals()方法,使他们只对值进行比较。因为,equals()方法默认也是对值和地址都进行比较的。
default_objective在哪里定义的,Objective在哪里定义的。
如果是值类型,分别输出下看看是多少
如果是引用,重写下equals