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