存储不同的对象

时间:2012-10-10 15:50:43

标签: java

我想创建不同的类,它们应该全部存储在一个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中,抽象类和接口没有连接,这使得用户不清楚他必须扩展然后实现。

有解决方法吗?

0 个答案:

没有答案