Joshua Hansen
09/13/2023, 8:08 PMvarargoverridefun main() {
    val foo = Foo(1, "Hello", "World")
    foo.doIt()
}
interface DoSomething {
    fun doIt()
}
class Foo(val bar1: Int, vararg bar2: String) : DoSomething {
    override fun doIt() {
        println(bar1)
        println(bar2) // Unresolved Reference: bar2
    }
}Casey Brooks
09/13/2023, 8:13 PMvarvalclass Foo(val bar1: Int, vararg val bar2: String)Joshua Hansen
09/13/2023, 8:27 PMvarargvalephemient
09/13/2023, 8:52 PMvarargArrayListArrayclass Foo(val bar1: Int, vararg bar2: String) {
    val bar2: List<String> = bar2.toList()Klitos Kyriacou
09/13/2023, 9:26 PMasList()toList()ephemient
09/13/2023, 9:27 PMephemient
09/13/2023, 9:29 PMString[] bar2 = new String[] { "foo" };
new Foo(0, bar2);
bar2[0] = "bar";Joshua Hansen
09/13/2023, 9:31 PMvalval bar2NotNull = bar2.filterNotNull()