[英]How to create a interface “X” extending List interface and implement X using a abstract class Y with ArrayList
目前我陷入了一个特殊的 state 中。 我想创建一个扩展 java.util.List 接口的接口 X。
同时,我正在创建一个抽象 class Y 部分实现“X”。 但是,我不想实现 List 的方法。 是否可以使用 ArrayList 将它们连接在一起?
public interface X extends Serializable, Cloneable, List<MessageObject>, RandomAccess {
}
public abstract class Y implements X {
}
关于上面的代码,Y需要实现ArrayList的所有方法。 有可能解决这个问题吗? 即使在 class 之间再创建一层也应该没问题。
要求是“Y”应具有 ArrayList 的所有方法和功能。
您应该能够从 ArrayList 继承它们。
public abstract class Y extends ArrayList<MessageObject> implements X {
}
我已经通过以下解决方案解决了这个问题:
/**
* A runtime representation of a section.
*
* The message section encapsulates an array of {@link MessageObject}.
*
* @see MessageObject
*/
public interface X extends List, Serializable, Cloneable, RandomAccess {
//Code
}
由 AbstractClass 实现的相同
public abstract class Y extends ArrayList implements MessageSection {
//Code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.