Котлин: несмотря на преобразование вывода функции в строку, я все равно получаю несоответствие типовAndroid

Форум для тех, кто программирует под Android
Anonymous
Котлин: несмотря на преобразование вывода функции в строку, я все равно получаю несоответствие типов

Сообщение Anonymous »

Добрый день!
Пожалуйста, взгляните на эту простую функцию.

Код: Выделить всё

fun multiplyByTwo(x: Int): String {  // [1]
println("Inside multiplyByTwo") // [2]
var result = x * 2
result = result.toString()
return result
}
Проблема в том, что, хотя результат преобразуется в строку и я объявил вывод строкой, я все равно получаю несоответствие типов.
Когда Я использую

Код: Выделить всё

var result = (x*2).toString()
вместо

Код: Выделить всё

var result = x * 2
result = result.toString()
на самом деле это работает, но кажется странным, что Java/kotlin под капотом, хотя выглядит точно так же.

Подробнее здесь: https://stackoverflow.com/questions/791 ... type-misma

Вернуться в «Android»