是否可以通过Java方式向知名接口List添加新的自定义方法?我试图将List接口实现为“public abstract class MyList”,但是,我想实现它与接口“List”的名称相同。例如,稍后以下列方式实现:
List mylist = new ArrayList();
mylist.newmethod();
答案 0 :(得分:6)
不,Java不支持这样的功能。使用组合。
答案 1 :(得分:6)
您可以将其扩展到另一个界面
interface MyList<E> extends List<E> {
//add new methods here
}
答案 2 :(得分:1)
这是你想做的事。我不推荐它,但是有两个List类可能会令人困惑。
public abstract class List implements java.util.List {
public void myMethod() {
...
}
}