我创建了一个返回项目Hashmap的类:
public class PaymentMap implements Serializable, Map<String, PaymentItem>
但是当我使用它时,我的生活比以前更难。该类只需要是一个ArrayList。所以我把这个类定义为:
public class Payments implements Serializable, Collection<PaymentItem>{
这很有效。对不起,发帖前没有做足够的搜索。
但是我收到了错误:
类型ArrayList不能是Payments的超接口,超级接口必须是接口。
我做了一些搜索,但无法弄清楚如何定义类语句。
答案 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的类时,你的意思是方法??