さまざまなクラスを作成したいのですが、それらはすべて 1 つの ArrayList に格納する必要があります。私が使用する場合:
interface ProgramInterface {
void someMethods();
}
public abstract class CustomProgram implements ProgramInterface {
// stuff
}
次に、自分のクラスを次のように作成できます
class P_randomBars extends CustomProgram {
これについて私が気に入っているのは、インターフェースからのメソッドが javadoc に表示され、CustomProgram から同じページ (CustomProgram) に表示されることです。
しかし、それらを1つの配列に格納することはできません(または、不要なオブジェクトとして格納する必要があります)。
別の方法は次のとおりです。
public interface CustomProgram {
void someMethods();
}
public abstract class ProgramBase {
// stuff
}
そして、次のようなクラスを作成します。
class P_randomBars extends ProgramBase implements CustomProgram{
私が気に入っているのは、そのように作成したクラスを ArrayList に格納できることです。お気に入り:
ArrayList<CustomProgram> programs = new ArrayList<CustomProgram>();
しかし、javadoc では、抽象クラスとインターフェースが接続されていないため、ユーザーが拡張してから実装する必要があることがわかりません。
これに対する解決策はありますか?