Java 将参数传递给方法,就像多个值对一个对象一样(如果是ibject id实体)

Java 将参数传递给方法,就像多个值对一个对象一样(如果是ibject id实体),java,methods,parameters,entity,Java,Methods,Parameters,Entity,我有实体 Item savedItem = itemService.saveItem(item); 我有办法 msisdnBuilder.generateDetailsByMsisdn( savedItem.getRulingValue(), savedItem.getDateStart(), savedItem.getDateEnd(), file.getPath(), resolution.getId()); 传输方法参数是否正确,以便:

我有实体

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


这将是最佳实践?

我将引用Bob Martin的《清洁代码》一书中的内容:

函数的理想参数数为零(niladic)。下一个 第一个(一元),紧随其后的是第二个(二元)。三个论点 在可能的情况下,应避免使用(triadic)。三个以上(多元酸) 需要非常特殊的理由,然后无论如何都不应该使用

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