有没有可能以java的方式将一个新的自定义方法添加到众所周知的接口列表中?我试图实现list接口到“public abstract class mylist”,但是,我希望实现它的接口名称保持不变“list”。例如,稍后按以下方式执行:
List mylist = new ArrayList(); mylist.newmethod();
mtb9vblg1#
不,java不支持这样的特性。使用构图。
mwyxok5s2#
这是你想做的。但我不建议这样做,有两个列表类可能会让人困惑。
public abstract class List implements java.util.List { public void myMethod() { ... } }
uelo1irk3#
您可以将其扩展到另一个接口
interface MyList<E> extends List<E> { //add new methods here }
3条答案
按热度按时间mtb9vblg1#
不,java不支持这样的特性。使用构图。
mwyxok5s2#
这是你想做的。但我不建议这样做,有两个列表类可能会让人困惑。
uelo1irk3#
您可以将其扩展到另一个接口