У меня есть этот класс, который принимает параметр varargs и ключ в первичном конструкторе, и вторичный конструктор, которому требуется только ключ, затем при вызове первичного конструктора я просто передаю пустой массив и распространяю его *emptyArray<String>
.
class AppendableParameter(val key: String, vararg parameters: String) {
constructor(key: String) : this(key, *emptyArray<String>())
}
Код работает нормально, но IntelliJ выдает мне предупреждение:
Remove redundant spread operator
Если я удаляю его, он не будет работать как он я ожидал String
, и «предлагаемое исправление» от IntelliJ просто удаляет параметр, делая вызов конструктора недействительным.
Возможно, это ошибка в системе IntelliJ, или я упустил что-то тривиальное?