java arraylist 引用_java – 引用List的列表

如果我有一个A类,其中包含A类儿童的List

public Class A

{

protected List children = new ArrayList();

...

}

那么在子类B中是否可以拥有另一个类C的子级并创建对A类子列表的引用? A类具有其他类想要使用的方法,例如送孩子去.但是,A类是一般类,B和C更具体.因此,为了使代码的读取更容易并避免大量的类型转换,我希望超类的List能够引用子类的List.

因此,当我更新otherChildren时,子列表也将更新.我想在下面的示例中执行某些操作,但这样做不起作用,也无法进行转换(children =(List< A>)otherChildren).

但无论如何要实现这一目标吗?我真的很想避免所有的类型转换,否则我会得到.

public Class B extends A

{

private List otherChildren = new ArrayList();

public B()

{

children = otherChildren;

...

// Modification of otherChildren will result in the same

// modification in children

}

}

public Class C extends A

{

...

}

解决方法:

您所要做的就是将A类中的子项声明更改为:

protected List extends A> children = new ArrayList();

标签:superclass,java,list,arraylist,subclass

来源: https://codeday.me/bug/20190730/1577439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值