У меня есть класс 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?
@yole: Ни один из общедоступных методов не позволяет вам преобразовывать длинное значение в строку в Kotlin. В принципе, Котлин не имеет большого значения. Только длинные
Прежде чем сказать мне, что мое решение не работает, не могли бы вы сначала попробовать?
Спасибо! Позволь мне попробовать
@yole Спасибо, чувак! Оно работает . Kotlin автоматически преобразует long в Long, поэтому мы можем преобразовать в String с помощью toString ()




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() в документация.
countryCode.getCode().toString()