gpt4 book ai didi

java - 将 Kotlin 数组转换为 Java 可变参数

转载 作者:IT老高 更新时间:2023-10-28 11:42:29 26 4
gpt4 key购买 nike

如何将我的 Kotlin Array 转换为可变参数 Java String[]

val angularRoutings = 
arrayOf<String>("/language", "/home")

// this doesn't work
web.ignoring().antMatchers(angularRoutings)

How to pass an ArrayList to a varargs method parameter?

最佳答案

还有扩展运算符,用*表示。
展开运算符放在数组参数的前面:

antMatchers(*angularRoutings)

有关详细信息,请参阅 documentation :

When we call a vararg-function, we can pass arguments one-by-one, e.g. asList(1, 2, 3), or, if we already have an array and want to pass its contents to the function, we use the spread operator (prefix the array with *):

请注意,扩展运算符只为数组定义,不能直接用于列表。处理列表时,使用例如 toTypedArray() 将其转换为数组:

 *list.toTypedArray()

关于java - 将 Kotlin 数组转换为 Java 可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45854994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com