【发布时间】:2016-04-28 20:36:34
【问题描述】:
我有一个名为 IDebt 的接口,以及一个实现上述接口的名为 Debt 的类。
我还有一个由实现 IDebt 接口的对象组成的列表:
List<IDebt> debtList = new ArrayList<IDebt>();
Debt 类实现 Comparable,但是当我执行 Collections.sort(debtList) 时出现错误,因为 Java 无法知道实现 IDebt 的对象因此实现了 Comparable。
我该如何解决这个问题?
【问题讨论】:
-
你不能。您的
List可能包含SpiderDept,而implements不包含任何内容... -
所有
IDebts 是否都旨在与所有其他IDebts 相媲美? (特别是,两个不同实现的实例是否应该相互比较?) -
查看断线答案。 TLDR:让 IDebt 扩展 Comparable 接口。
标签: java class interface comparable