簡體   English   中英

Java接口擴展了抽象類?

[英]Java interface extending an abstract class?

我發布的代碼片段在接口擴展和抽象類時不會出現任何語法錯誤。 接口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 
    }

}

我假設接口不能擴展抽象類。 任何人都可以解釋為什么會這樣嗎?

在您的示例中,第二個“audio”不是接口,而是泛型方法的類型參數。 你也可以把它命名為T

你誤會了。 您的類型參數audio正在隱藏接口audio

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM