Я переношу некоторый код Java в Kotlin, и у меня возникли проблемы с переносом вызова на конструктор String Java (char[], int, int)
, поскольку он недоступен в Kotlin.Как вызвать конструктор String Java (char [], int offset, int length) из Kotlin?
Только (char[])
Конструктор, похоже, доступен. Как мне это преодолеть?
P.S. Я преодолеваю это, написав: (java.lang.String(buf, 0, i) as String)
и кажется, что java.lang.String
и kotlin.String
разные. Но это выглядит не так хорошо.
Не являясь разработчиком Котлин, может ваш написать свой собственный метод (в Java), который просто вызывает конструктор строку, а затем вызвать, что из вашего кода Котлин? –
@JonSkeet Это возможно, но я хотел иметь все коды в Kotlin (не смешанные с Java). – yuku
В этом случае вы можете просто создать копию соответствующего «среза» массива? –