Разбор Java длинного значения для строки в Kotlin - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть класс Java, который генерируется платформой ApolloClient.
В целом весь мой код написан на Kotlin.
Существует проблема, заключающаяся в том, что длинное значение в Java не может быть проанализировано в String (или Longв Котлин.

Вот фрагмент кода:
(код Java)
CountryCode.java

public class CountryCode {
    private long code;

    public long getCode(){
      return code;
    }
}

(код Котлина)
CountryUseCase.kt

fun getCode(countryCode: CountryCode) : String {
    return countryCode.getCode()   // We have to convert long to String here !!!
}

Как преобразовать длинное значение класса Java в строку в классе Kotlin?

1 Ответ

0 голосов
/ 10 декабря 2018

Тип kotlin.Long

Представляет 64-разрядное целое число со знаком.На JVM ненулевые значения этого типа представлены как значения типа примитива long.

, в то время как Long? будет представлено как java.lang.Long.

Вы также найдете метод toString() в документации .

...