0

さまざまなクラスを作成したいのですが、それらはすべて 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 では、抽象クラスとインターフェースが接続されていないため、ユーザーが拡張してから実装する必要があることがわかりません。

これに対する解決策はありますか?

4

0 に答える 0