让我们假设我有一个ArrayList定义如下:
ArrayList<Employee> listWithItems=new ArrayList();
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法让我可以创建一个自定义方法并从创建的ArrayList中调用它.我的意思是,例如,如果我创建一个计算税收的方法,我想这样称呼它:
listWithItems.computeTaxes();
Run Code Online (Sandbox Code Playgroud)
有没有办法在Java中扩展ArrayList来实现自定义用户方法?我的意思是,如果有一个ArrayList接口,我可以将它用于这些目的.
谢谢
是的,您可以扩展(子类)ArrayList.
但这不是一个好主意.您应该为业务对象定义自己的类/接口.这完全取决于关注点的分离,让每个班级完成一件事.通用容器(例如ArrayList)不应该处理税收.
您可以将ArrayList包装到您自己的类中,或者只使用一个将列表作为参数的方法.
taxCalculation.computeTaxes(listWithItems);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1184 次 |
| 最近记录: |