【问题标题】:Pass params to method like many values vs one Object if ibject id Entity如果对象是实体,则将参数传递给方法,例如许多值与一个对象
【发布时间】:2017-01-12 07:00:39
【问题描述】:

我有实体

Item savedItem = itemService.saveItem(item);

我有方法

msisdnBuilder.generateDetailsByMsisdn(
                        savedItem.getRulingValue(), savedItem.getDateStart(), savedItem.getDateEnd(), file.getPath(), resolution.getId());

传输方法参数是否正确所以:

msisdnBuilder.generateDetailsByMsisdn(
          savedItem, file.getPath(), resolution.getId());

并在方法中使用savedItem.getRulingValue() 等savedItem -Entity。

这将是最佳实践吗?

【问题讨论】:

    标签: java methods parameters entity


    【解决方案1】:

    我将引用 Bob Martin 所著的《清洁代码》一书:

    函数的理想参数数量为零(niladic)。下一个 出现一个(一元),紧随其后的是两个(二元)。三个论据 (三元组)应尽可能避免。三个以上(多元) 需要非常特殊的理由——而且无论如何都不应该使用。

    这意味着:总是尽量减少方法的参数数量。 所以我想说第二种选择更好,但不是最好的。考虑将所有内容都包装在一个新类中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多