2

インターフェイスが拡張され、クラスが抽象化されたときに構文エラーが発生しないコード スニペットを投稿しています。インターフェイスは、メソッドのaudio抽象クラスを拡張しますmusicsort()

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 
    }

}

インターフェイスは抽象クラスを拡張できないと想定しています。なぜそうなのか説明できる人はいますか?

4

2 に答える 2

5

あなたの例では、2 番目の「オーディオ」はインターフェイスではなく、ジェネリック メソッドの型パラメーターです。名前を付けることもできますT

于 2013-05-25T04:19:33.213 に答える
2

勘違いしている。あなたの型パラメータaudioはインターフェースを隠していますaudio

public <T extends music> void sort(List<music> list) {
    // do something
}
于 2013-05-25T04:19:30.827 に答える