Tag: splat

是否有更简单的替代方法来模仿splat运算符?

我发现它可以在Ruby中使用,但我从我在Python中所做的事情中认识到它; “splat”运算符。 长话短说,我想知道是否有更简单的方法来完成我目前的工作,模仿“splat”操作符的作用。 我做了一个中心方法,其余的可以打电话,因为我意识到我有几个非常相似的方法,除了一些小的东西,他们都在做同样的事情。 这是方法签名: private String callScript(String scriptLocation, String… extraArgs) throws Exception { 我想要至少一个参数( scriptLocation ),然后允许任意数量的额外参数。 我最终做的就是创建一个ProcessBuilder 。 我的愿望是做这样的事情: ProcessBuilder pb = new ProcessBuilder(“something”, scriptLocation, /* extraArgs */); 但是,当然, ProcessBuilder构造函数只接受以下内容: List String[] String… 所以我的方法显然不起作用。 据我所知,我当前的解决方法是: List finalArgs = new ArrayList(); finalArgs.add(“something”); finalArgs.add(scriptLocation); finalArgs.addAll(Arrays.asList(extraArgs)); ProcessBuilder pb = new ProcessBuilder(finalArgs); (是的,我知道我不必使用List ,只能创建一个String[] ) (是的,我知道我可以遍历extraArgs并将它们单独添加到extraArgs ,而不必使用addAll和Arrays.asList() ) […]