我有一个类调用Job
,它定义(jobNumber,executionTIme,priorityLevel)(例如,对于构造函数Job)我将把它用于priorityQueue
,它被导入并用于其他类调用JobLine
我在Job类中有一个方法调用compareTo()
来比较Job对象之间的优先级。
如何实现或扩展Comparable
到Job构造函数,以便PriorityQueue
知道比较优先级。
帮助表示赞赏。
答案 0 :(得分:3)
根据您所写的内容,您可以简单地实施(请注意,您可以实现接口但不能扩展它),如下所示:
class Job implements Comparable<Job> {
@Override
public int compareTo(final Job other) {
return getPriorityLevel() - other.getPriorityLevel();
}
}
请参阅this问题,了解如何正确实施界面。
但是,考虑到执行时间和工作号,您可以使用一些更“高级”的算法,但如果是这种情况,您必须解释您想要的内容。
我不明白你的意思是“在问题中将它扩展到构造函数”
答案 1 :(得分:-1)
一个类可以是extended
,接口可以是implemented
您可以阅读有关如何实施界面的this教程。