如何在Java中实现ArrayList的自定义方法?

时间:2013-09-13 01:08:39

标签: java arraylist

假设我有一个如下定义的ArrayList:

ArrayList<Employee> listWithItems=new ArrayList();

我想知道是否有办法让我可以创建一个自定义方法并从创建的ArrayList中调用它。我的意思是,例如,如果我创建一个计算税收的方法,我想这样称呼它:

listWithItems.computeTaxes();

有没有办法在Java中扩展ArrayList来实现自定义用户方法?我的意思是,如果有一个ArrayList接口,我可以将它用于这些目的。

由于

2 个答案:

答案 0 :(得分:8)

是的,您可以扩展(子类)ArrayList。

但这不是一个好主意。您应该为业务对象定义自己的类/接口。这完全取决于关注点的分离,让每个班级完成一件事。通用容器(例如ArrayList)不应该处理税收。

您可以将ArrayList包装到您自己的类中,或者只是将一个方法以列表作为参数。

taxCalculation.computeTaxes(listWithItems);

答案 1 :(得分:0)

是的,您可以使用List界面并在新班级中加入ArrayList。但是,如Thilo评论的那样,不要延长它,不是一个好主意。