【发布时间】:2011-02-19 15:03:03
【问题描述】:
这是我可以在 java 中做的事情,获取重复参数的结果并将其传递给另一个方法:
public void foo(String ... args){bar(args);}
public void bar(String ... args){System.out.println("count="+args.length);}
在 scala 中它看起来像这样:
def foo(args:String*) = bar(args)
def bar(args:String*) = println("count="+args.length)
但这不会编译,bar 签名需要一系列单独的字符串,而传入的 args 是一些非字符串结构。
现在我只是传递数组。使用星号参数会非常好。有什么办法吗?
【问题讨论】:
标签: scala parameters methods variadic-functions