Java 我应该实现或扩展类似于构造函数的功能吗?如何实现?

Java 我应该实现或扩展类似于构造函数的功能吗?如何实现?,java,Java,我有一个类调用Job,它定义了(jobNumber、executionTIme、priorityLevel)(例如,对于构造函数作业),我将把它用于导入并在其他类调用JobLine中使用的priorityQueue 我在Job类中有一个方法调用compareTo(),用于比较Job对象之间的优先级 应该如何实现或扩展作业构造函数的Comparable,以便PriorityQueue知道比较哪个优先级 谢谢你的帮助 根据您所写的内容,您可以简单地实现(请注意,您可以实现接口,但不能扩展它),如下所

我有一个类调用
Job
,它定义了(jobNumber、executionTIme、priorityLevel)(例如,对于构造函数作业),我将把它用于导入并在其他类调用JobLine中使用的
priorityQueue

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

应该如何实现或扩展作业构造函数的
Comparable
,以便
PriorityQueue
知道比较哪个优先级


谢谢你的帮助

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

class Job implements Comparable<Job> {
    @Override
    public int compareTo(final Job other) {
        return getPriorityLevel() - other.getPriorityLevel();
    }
}
类作业实现了可比较的{
@凌驾
公共int比较(最终作业其他){
返回getPriorityLevel()-other.getPriorityLevel();
}
}
请参阅问题以了解如何正确实现接口

然而,考虑到执行时间和作业数量,您可以使用一些更“高级”的算法,但是如果是这样的话,您必须解释您想要什么


我不明白你在问题中所说的“将其扩展到构造函数”是什么意思

类可以
扩展
,接口可以
实现


您可以阅读关于如何实现接口的教程。

您不能
扩展
Comparable
,因为它是一个接口,而不是一个类。好的,在这种情况下,我应该在方法compareTo之外实现Comparable to?我试过了,但还是出错了。还有其他方法吗?没有方法可以重写,因为接口没有方法实现。如果你有错误,你应该把它连同相关的代码摘录一起包括在你的问题中。@AndrewMarshall我想我明白你的意思,但是另一个
接口可以
扩展
可比
。我只是有点迂腐,你说的没错,
不能
扩展
接口
,比如
可比的
。这应该作为评论发表,而不是完全不能解释问题的答案。请注意
getPriorityLevel()-other.getPriorityLevel()
可能导致整数溢出。