Разбор длинного значения java в String в Kotlin

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

Вот фрагмент кода:
(Код 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 в String в классе Kotlin?

countryCode.getCode().toString()
yole 10.12.2018 13:00

@yole: Ни один из общедоступных методов не позволяет вам преобразовывать длинное значение в строку в Kotlin. В принципе, Котлин не имеет большого значения. Только длинные

Bulma 10.12.2018 13:06

Прежде чем сказать мне, что мое решение не работает, не могли бы вы сначала попробовать?

yole 10.12.2018 13:07

Спасибо! Позволь мне попробовать

Bulma 10.12.2018 13:12

@yole Спасибо, чувак! Оно работает . Kotlin автоматически преобразует long в Long, поэтому мы можем преобразовать в String с помощью toString ()

Bulma 11.12.2018 04:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
5 880
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Тип kotlin.Long

Represents a 64-bit signed integer. On the JVM, non-nullable values of this type are represented as values of the primitive type long.

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

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

Другие вопросы по теме