我正在查看Eclipse调试器中的以下表达式
downsPanel.relsListModel.elementAt(4)==oldValue和
downsPanel.relsListModel.contains(oldValue)第一个值为true,第二个值为false。
这意味着contains()不会做我期望的事情。那么它能做什么呢?
发布于 2012-10-06 01:15:46
假设这两个测试是在同一时刻完成的,这只能意味着一件事:oldValue.equals(oldValue)返回false。
所以问题出在equals方法中,它必须被修复。
发布于 2012-10-06 01:15:49
DefaultListModel.contains(Object)委托给支持Vector的contains。
public boolean contains(Object elem) {
return delegate.contains(elem);
}也许这是一个与equals相关的问题(也不要忘记修复hashCode )。
https://stackoverflow.com/questions/12750416
复制相似问题