0

我想创建不同的类,它们应该都存储在一个 ArrayList 中。如果我使用:

interface ProgramInterface { 
   void someMethods();
}

public abstract class CustomProgram implements ProgramInterface { 
   // stuff
}

然后我可以让我自己的课像

class P_randomBars extends CustomProgram {

我喜欢这一点的是,来自接口的方法显示在 javadoc 中,而来自 CustomProgram 的方法显示在同一页面(CustomProgram)中。

但是我不能将它们存储在一个数组中(或者我必须将它们存储为我不想要的对象)。

另一种方法是:

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