永发信息网

关于contains能和我说说吗?我用到了这个但是总是返回false,在网上查到都是要我重写equals.没分了,下次补

答案:2  悬赏:20  手机版
解决时间 2021-02-25 07:33
  • 提问者网友:川水往事
  • 2021-02-24 13:26
关于contains能和我说说吗?我用到了这个但是总是返回false,在网上查到都是要我重写equals.没分了,下次补
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-02-24 14:48
调用contains方法的集合中的泛型元素必须是重写equals方法的。
如你的集合是List list ;
要想使contains生效,必须在Person类中重写public boolean equals(Object obj){}
如果只以Person中的name属性判定相同的话,方法体中这样写:
public boolean equals(Object obj){if(!obj instenceof Person)return false;return this.name.equals(((Person)obj).name);}
全部回答
  • 1楼网友:野味小生
  • 2021-02-24 16:09
应该不能吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯