假设您有ClassA、ClassB、ClassC和InterfaceA。
ClassA和ClassB实现interfaceA,而classC包含一个列表
可比较的接口不是最好的方法。我建议使用传入集合排序方法的比较器。
问题内容: Comparable和Comparator之间的主要区别是什么。 在什么情况下,哪个比另一个优先? 问题答案: 当你的类实现时,该类的方法将定义该对象的“自然”顺序。根据合同,该方法有义务(尽管不要求)与该对象上的其他方法保持一致,例如,当比较返回true 时,应始终为对象返回0 。 一个比较本身就是如何比较两个对象的定义,可用于可能不与自然顺序排列的方式来比较的对象。 例如,字符串通
问题内容: 我不确定如何在我的抽象类中实现类似的接口。我有以下示例代码可用来尝试解决这个问题: 我有一个测试类,该类将创建Animal类型的对象,但是我希望在该类中具有一个可比的接口,以使发现的年纪高于低位。我不知道如何去解决这个问题。 问题答案: 您只需要定义即p。然后,您必须以自己喜欢的方式实现该方法。 使用的实现,具有较高级别的动物将获得更高的顺序。我希望你的想法和这个例子。
我不确定如何在我的抽象类中实现一个可比较的接口。我有下面的示例代码,我正在使用它来尝试和得到我的头脑周围: 我有一个测试类,它将创建动物类型的对象,但是我想在这个类中有一个类似的接口,这样更早的发现排名就会更高。不过,我不知道该怎么做。
当我在浏览上面的接口时,在阅读了许多相同主题的站点后,我对这些接口的语法不是很清楚。 请考虑以下代码段: 如果每个查询都是可理解的。
我想创建一个类,比如Employee,它实现了通用接口Compariable,并重写了方法equals、hashCode和toString。。。我怎样才能做到呢? 这样可以吗 和
我有一个类,它存储坐标的纬度和经度,以及它与中心的距离。在我的算法的某个点上,我有一个这些坐标的列表,我想根据它们与中心的距离对它们进行排序。因此,我实现了Comparable接口,并使用compareTo方法。 问题是,有时两点之间的差异太小(几乎为零),java抛出一个错误 我解决了这个问题,只需将每个距离乘以一个非常高的数字,以避免任何“失去意义”的影响 我想知道是否有更优雅的方法来解决这类