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

Программисты JAVA общаются здесь
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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