0

我在businessservice中有一个方法如下,

public void ProcessModelId(int modelId){
   //method logic for a modelid....
}

现在的要求是发送 id 列表,那么我应该修改现有方法还是可以重载另一个方法和 id 列表?像下面?

 public void ProcessModelIds(List<int> modelIds){
   foreach(var i in modelIds){//method logic for each modelid....}

    }

哪一个是设计角度的好习惯?或者那根本不重要?

4

1 回答 1

0

根据要求,如果您不再需要将单个整数 modelId 传递给函数,则建议修改现有函数,因为没有理由重载它并且具有从未使用过的冗余代码。

另一方面,如果您想选择传递 aint或 a List<int>,重载将是要走的路。虽然,就我个人而言,我只是修改了现有的函数,因为即使你只想传递一个整数,你仍然可以将它作为一个只有一个元素的列表传递。

于 2018-04-23T09:12:34.773 回答