// FILE: A.java public abstract class A { protected abstract String doIt(T... args); public String test(T... args) { return doIt(args); } } // FILE: 1.kt val a: A = object : A() { override fun doIt(vararg parameters: Void): String = "OK" } fun box(): String = a.test()