将Scala数组转换为Java数组的最快方法
我在Java中有一个方法,它的签名是将Scala数组转换为Java数组的最快方法,scala,Scala,我在Java中有一个方法,它的签名是void setActiveProfiles(String…profiles),在Java中,我可以向这个方法传递一个字符串数组。我想调用该方法并向其传递一个数组[String],但我得到了类型不匹配错误。我的问题是,将Scala数组转换为Java数组的最佳方式是什么 这是编译错误的主体: type mismatch; found : Array[String] required: String 我找到了答案,并对其进行了测试,调用方法为setAct
void setActiveProfiles(String…profiles)
,在Java中,我可以向这个方法传递一个字符串数组。我想调用该方法并向其传递一个数组[String]
,但我得到了类型不匹配
错误。我的问题是,将Scala数组转换为Java数组的最佳方式是什么
这是编译错误的主体:
type mismatch;
found : Array[String]
required: String
我找到了答案,并对其进行了测试,调用方法为
setActiveProfiles(array:*)
您是否可以显示错误。你想把Java数组发送到scala函数吗?不,我想用scala中的vararg参数调用Java方法我想我的答案是setActiveProfiles(数组:*)
你不必做任何事情。如果您有一个java函数,并且它需要一个String[]
,那么scala编译器本身将Array[String]
转换为String[]
。请出示证件error@Jatin否,因为参数类型为vararg。也许您可以更改您的问题以匹配您的答案?