0

抽象クラスをパラメーターとして持つ 1 つのメソッドを保持する単純な基本インターフェイスを定義しました。

public interface IVisitor {
    void visit(BaseVehicle vehicle);
}

この基本インターフェイスは、別のインターフェイスによって拡張できます。このインターフェイスは、より具体的なクラスで基本インターフェイスからこのメソッドを数回オーバーロードできるはずです。

public interface ISpecificVisitor extends IVisitor {
    void visit(TruckCar car);
    void visit(Lory car);
}

サブインターフェイスがより具体的なクラスでオーバーロードできる/する必要があるように、ジェネリックを使用して基本インターフェイスを作成できますか? はいの場合、それはどのように見えますか?

4

2 に答える 2

7

これはあなたのために働くはずです:

public interface IVisitor<T extends BaseVehicle> {
    void visit(T vehicle);
}
于 2013-05-06T14:15:21.303 に答える