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

Lit*_*tle 2 java arraylist

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

ArrayList<Employee> listWithItems=new ArrayList();
Run Code Online (Sandbox Code Playgroud)

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

listWithItems.computeTaxes();
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Thi*_*ilo 8

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

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

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

taxCalculation.computeTaxes(listWithItems);
Run Code Online (Sandbox Code Playgroud)