java - 具体列表类型作为java方法中的参数
问题描述
如果有理由使参数不通用,这是一个好方法吗?假设我知道在该方法中,如果我强制开发人员传递一个 ArrayList,则只访问列表成员而不是插入。
public void method(ArrayList<Integer> list)
{
// ......
}
如您所见,开发人员必须传递 ArrayList 类型的列表,否则会出错。
解决方案
我应该强迫开发人员传递一个 ArrayList。
国际海事组织,没有。开发人员可能会在其他地方使用该列表。只有他知道列表的实际用法,应该由他来选择最佳的列表实现。如果没有实际理由强制执行特定实现,则应始终使用该List
接口。
推荐阅读
- javascript - webpack中导出和不导出的区别
- unix - 社邦线C。它是如何运作的?
- javascript - 带有侧边栏的响应式 3 列页面单击以隐藏
- c# - AddMinutes 有效,但 AddHours 无效?
- spring - 重定向后 FlashAttributes 不在模型中
- python - Tensorflow control_dependencies 不强制指定运算符首先运行
- c++ - Mandelbrot 切片图像以提高速度
- python - 如何在另一个进程运行时更改 tkinter 标签?
- python - ValueError: int() 以 10 为底的无效文字:'SOME STRING'
- ms-access - MS Access 查询显示不正确