我明白這裏發佈Different return types of abstract method in java without castingC#抽象方法與返回不同類型的
的解決方案,但,我不認爲我可以使用泛型,因爲一些其他類包含的「內容」孩子,我不不想在編譯時決定使用哪種類型的內容。
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;}
}
你問你是否可以避免使用泛型?我不清楚你的問題是什麼。 – Metalskin
我也不確定,但是ps.s.w.g的解決方案已經解決了我的問題。 –