Java接口(interface)扩展抽象类?

标签 java inheritance interface abstract-class

我发布了一个代码片段,当接口(interface)扩展和抽象类时,它不会给出任何语法错误。接口(interface)audio在方法sort()中扩展了抽象类music

import java.util.List;
abstract class music {}
public interface audio {}

abstract class play implements Comparable <play> {

    public <audio extends music> void sort (List <music> list){
        //do something 
    }

}

我假设接口(interface)不能扩展抽象类。任何人都可以解释为什么会这样吗?

最佳答案

在您的示例中,第二个“音频”不是接口(interface),而是泛型方法的类型参数。您也可以将其命名为 T

关于Java接口(interface)扩展抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746334/

相关文章:

Java 继承或静态方法

java - 泛型、接口(interface)谜题,这样声明接口(interface)有什么好处?

java - 我应该在哪里实现 ActionListener?

Java - 将图像添加到 JButton

java - 当数组为 null 或空时如何抛出 IllegalArgumentException?

C# 覆盖/添加方法/字段到对象

c++ - 继承问题 : derived class not inheriting base class

c# - 如何正确反射(reflect)基本接口(interface)方法

java - 访问同一类中另一个对象的私有(private)字段

java - 包装对静态方法/变量的访问的模式名称是什么?