ここに投稿されたソリューションを理解していますキャストなしのJavaの抽象メソッドのさまざまな戻り値の型
しかし、他のいくつかのクラスには「コンテンツ」が含まれているため、ジェネリックを使用できないと思います。コンパイル時に使用しているコンテンツのタイプを決定したくないからです。
public abstract class Content {
public abstract Content getContent();
}
public class UrlContent : Content {
public String s;
public getContent(){ return s;}
}
public class ImageContent : Content {
public Byte[] image;
public getContent(){ return image;}
}