Discuss / Java / 为什么comparator内部的compare没有静态声明,但是被引用的方法必须有static声明?

为什么comparator内部的compare没有静态声明,但是被引用的方法必须有static声明?

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

如题,comparator的compare只是个抽象方法,但是引用main的cmp方法的时候必须把cmp方法声明为static方法,否则就不行

不是说被引用方法的签名必须和接口方法的签名一致吗??

alienation

#2 Created at ... [Delete] [Delete and Lock User]

因为这里的方法签名只看参数类型和返回类型

Red

#3 Created at ... [Delete] [Delete and Lock User]

我个人理解是如果不用静态声明,引入的这个方法传不进sort方法里面去,毕竟是自己写的方法


  • 1

Reply