【发布时间】:2018-05-28 08:00:11
【问题描述】:
我意识到不理解这可能表明我对 Java 的理解存在更深层次的问题,但是在检查 java se 文档时,它确实指出 Comparator 是一个接口。然后当我创建一个“比较器”对象时,我只能这样做,因为我导入了 java.util.Comparator。
但是给定一个接口没有定义方法并且接口没有构造函数(或者他们..?),我如何实例化一个比较器对象?定义的方法来自哪里?
【问题讨论】:
-
请出示您用于创建
Comparator的代码。 -
要么创建一个已经实现它的类的实例,要么使用匿名类。我不太明白您的要求 - 您是否了解一般的接口,以及
Comparator的某些特定内容让您感到困惑,或者您不确定一般的接口? -
“一个接口不定义方法”,一个接口可以定义(具体默认)方法。实际上,您不仅要“导入”类型,还必须实现它
-
Comparator是一个接口,“aComparator”是一个实现该接口的对象。 -
对,所以当我去 Comparator abc = new Comparator() 发生了什么
标签: java import interface comparator