我想知道编写方法的最佳实践是什么,该方法至少需要三个相同类型的参数.问题是你可以在使用这种方法时混淆参数.例如
method(int userId, int productId, int weight, int price)
Run Code Online (Sandbox Code Playgroud)
我看到的唯一解决方案是使用一些holder类(可能使用了builder模式)并将其作为方法参数传递.
最佳实践是使用明确的参数名称(并可能在Javadoc中澄清它们).如果参数太多,则单独的对象更好.
如果方法的调用者无法区分不同的(命名良好的)参数,那么他可能不应该首先调用该方法.