我应该实现或扩展可比构造函数以及如何?

时间:2012-03-05 22:48:03

标签: java

我有一个类调用Job,它定义(jobNumber,executionTIme,priorityLevel)(例如,对于构造函数Job)我将把它用于priorityQueue,它被导入并用于其他类调用JobLine

我在Job类中有一个方法调用compareTo()来比较Job对象之间的优先级。

如何实现或扩展Comparable到Job构造函数,以便PriorityQueue知道比较优先级。

帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

根据您所写的内容,您可以简单地实施(请注意,您可以实现接口但不能扩展它),如下所示:

class Job implements Comparable<Job> {
    @Override
    public int compareTo(final Job other) {
        return getPriorityLevel() - other.getPriorityLevel();
    }
}

请参阅this问题,了解如何正确实施界面。

但是,考虑到执行时间和工作号,您可以使用一些更“高级”的算法,但如果是这种情况,您必须解释您想要的内容。

我不明白你的意思是“在问题中将它扩展到构造函数”

答案 1 :(得分:-1)

一个类可以是extended,接口可以是implemented

您可以阅读有关如何实施界面的this教程。