java中方法的高效参数传递

Joh*_*ohn 5 java

我有这样的方法签名.

public void calculateFinalInvoice(int a, int b, int c, int d, int e, int f, int g, int h, int i, InvoiceDO invoiceDO ) {
     // TO DO

}
Run Code Online (Sandbox Code Playgroud)

我正在通过somany参数.因此,最好是以性能方式传递所有这些参数.或者1)为所有这些参数维护一个类2)为所有这些参数维护HashMap 3)为此维护一个ArrayList.

你能否建议哪一个更好地实现性能.

Rob*_*ert 2

您使用什么版本的 Java?你用这些参数做什么。您最好将 DAO 移动到参数列表的前面,然后使用它varargs来传递您想要的任意数量的ints:

calculateFinalInvoice(InvoiceDO invoiceDO, int args...) {
}
Run Code Online (Sandbox Code Playgroud)