0

オブジェクト要素を含む親クラスを作成しようとしていますが、このオブジェクトを親クラスを拡張する型に制限したいと考えています。ジェネリックを次の形式で使用してみました

<T extends ParentClass> T

しかし、これは機能しません。

これは私が現在取り組んでいるものの例です。

public class ParentEvent {
    private Object event;
    private String type;
    private Date time;
    private String id;

    public ParentEvent() {
        event = null;
        type = null;
        time = null;
        id = null;
    }

    public ParentEvent(String type, String id, Date time, Object event) {
        this.event = event;
        this.type = type;
        this.time = time;
        this.id = id;
    }

    public Object getEvent() { return event; }

    public void setEvent(Object event) { this.event = event; }

    // Other get/set methods removed for clarity
}

上記のコードで参照されているオブジェクトを、親クラスを拡張するものに制限するにはどうすればよいですか?

4

2 に答える 2

0

これにはジェネリックは必要ありません。private ParentEvent event;あなたが求めていることを正確に行う必要があります。ParentEvent を抽象化することもできます。

于 2013-06-24T12:44:59.350 に答える