Java:将预定长度的数组设置为方法参数?

Java:将预定长度的数组设置为方法参数?,java,arrays,parameters,arguments,Java,Arrays,Parameters,Arguments,我有一个方法,它接受5个双值并用它们执行一个操作。现在参数列表是五个不同的双精度。有没有办法将double[]作为参数传递给该方法,但要确保其长度正好为5 一种方法是: private void myMethod(double[] args) { if (args.length == 5) { // do something } } 但是有更好的方法吗?如果你知道你需要5个双打,那么我认为你最好要求5个不同的双打。用有意义的名称列出这些变量仍然很难(即使使用in

我有一个方法,它接受5个双值并用它们执行一个操作。现在参数列表是五个不同的双精度。有没有办法将
double[]
作为参数传递给该方法,但要确保其长度正好为5

一种方法是:

private void myMethod(double[] args) {
    if (args.length == 5) {
        // do something
    }
}

但是有更好的方法吗?

如果你知道你需要5个双打,那么我认为你最好要求5个不同的双打。用有意义的名称列出这些变量仍然很难(即使使用intellisense或其他名称)保持变量的顺序。如果它们在一个数组中,用户需要查阅文档以查看哪个值应该放在哪个索引中。

如果你知道你需要5个双倍,那么我认为你最好要求5个不同的双倍。用有意义的名称列出这些变量仍然很难(即使使用intellisense或其他名称)保持变量的顺序。如果它们在一个数组中,用户需要查阅文档,查看哪个值应该放在哪个索引中。

否。您不能限制传递给函数的数组的长度

如果您的目标是将检查代码保留在方法之外,使其更干净,那么您可以将实际工作委托给另一个方法


如果您关心的是参数列表的长度,则可以传递参数对象。

否。您不能限制传递给函数的数组的长度

如果您的目标是将检查代码保留在方法之外,使其更干净,那么您可以将实际工作委托给另一个方法


如果您关心的是参数列表的长度,那么您可以传递一个参数对象。

您可以创建一个类,它是一个向量的特化,限制为5个双倍,但这似乎有些过分。如果数组中的条目太少或太多,我只会抛出一个异常-这可能是编程问题,而不是运行时异常。

您可以创建一个类,该类是一个向量的特化,限制为5个双倍,但这似乎有些过分。如果数组中的条目太少或太多,我只会抛出一个异常-这可能是编程问题,而不是运行时异常。

您可以将代码放入
try catch
块。这会导致错过不必要的支票。
但是,如果出现错误,您可以例外地避免问题。

您可以将代码放入
try catch
块中。这会导致错过不必要的支票。 但是如果有什么地方做错了,你可以例外地避免这些问题