如何使我自己的通用结构具有动态比较器

问题描述 投票:0回答:2

我想知道如何在实现Comparable的类中重写compareTo方法

我的结构树这样声明:>

public class Tree<T extends Comparable<T>> 

并且使用该结构的类是看起来像这样的Plane

public class Plane implements Comparable<Plane> 

带有override compareTo方法,

事情是,如果我想用默认的比较器创建树,我可以很容易地做到这一点

Tree<Plane> planes = new Tree<Plane>();

但是我想拥有另一个带有平面并且具有不同的compareTo方法的树结构,如何在平面中覆盖该方法?

谢谢

我想知道我如何在实现Comparable的类中重写compareTo方法,像这样的公共类Tree >和class ...

java comparator comparable
2个回答
0
投票

您可以将比较器作为Plane的参数


0
投票

定义重载的构造函数:

© www.soinside.com 2019 - 2024. All rights reserved.