为了账号安全,请及时绑定邮箱和手机立即绑定

contains

9分21秒说原理时候有疑问。既然都是equals,那只会判断是不是值相等。为什么contains会判断为false。下面的代码结果true,应该和contains等效啊。 

 int flag=0; for (Kechen kechen  : ke) { if(kechen.getId().equals(kecheng2.getId())&&kechen.getName().equals(kecheng2.getName()))  { System.out.println("true"); flag=1; } }

我的Kechen相当于Course,kechneg2,相当于course2.

正在回答

1 回答

可以查一下api中对于equals方法的介绍,equals如果在不重写的情况下效果是和 == 相同,只有重写之后会按照定义的方式进行比较的,望对你有点帮助

0 回复 有任何疑惑可以回复我~
#1

慕粉3912505 提问者

非常感谢!
2017-04-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程
意见反馈 帮助中心 APP下载
官方微信