首页 > 解决方案 > 具体列表类型作为java方法中的参数

问题描述

如果有理由使参数不通用,这是一个好方法吗?假设我知道在该方法中,如果我强制开发人员传递一个 ArrayList,则只访问列表成员而不是插入。

public void method(ArrayList<Integer> list)
{
    // ......
}

如您所见,开发人员必须传递 ArrayList 类型的列表,否则会出错。

标签: java

解决方案


我应该强迫开发人员传递一个 ArrayList。

国际海事组织,没有。开发人员可能会在其他地方使用该列表。只有他知道列表的实际用法,应该由他来选择最佳的列表实现。如果没有实际理由强制执行特定实现,则应始终使用该List接口。


推荐阅读