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