定义一个返回ArrayList的类

时间:2015-09-11 18:54:35

标签: java xpages

我创建了一个返回项目Hashmap的类:

public class PaymentMap implements Serializable, Map<String, PaymentItem>

但是当我使用它时,我的生活比以前更难。该类只需要是一个ArrayList。所以我把这个类定义为:

public class Payments implements Serializable, Collection<PaymentItem>{

这很有效。对不起,发帖前没有做足够的搜索。

但是我收到了错误:

类型ArrayList不能是Payments的超接口,超级接口必须是接口。

我做了一些搜索,但无法弄清楚如何定义类语句。

2 个答案:

答案 0 :(得分:1)

使用界面List

创建您的课程
public class Payments implements Serializable, List<PaymentItem> {

    List<PaymentItem> payments = new ArrayList<PaymentItem>();

}

您的Payments类必须拥有接口List定义的所有方法。

自动创建:

  • 点击“付款”字样
  • 点击菜单“来源/生成代表方法......”

您可以在构造函数和自己的方法中设置payments'元素 您的班级付款将以ArrayList<PaymentItem>作为外部反应,并在内部使用payments的值。

答案 1 :(得分:-1)

ArrayList不是接口,您无法实现它。 ArrayList是List接口的具体实现。

当你说你创建了一个返回HashMap的类时,你的意思是方法??