Я уже несколько раз пытался попробовать что-то в Android Studio, и следующий фрагмент кода работал без ошибки компилятора или времени выполнения и дал правильный ответ.Android Studio (Java). Метод setset теперь работает со смешанными параметрами
cmessage1.setText(AppData.hcptotal + 2.3/7 + " HCP");
Appdata.hcptotal представляет собой целое число со значением 10. текст отображается в 10,32857142857143 НСР поэтому этот метод SetText это позволяет целые числа и парном быть смешаны вместе, и участвовать в математических расчетах и смешивают со строками ! Я не знал, что это возможно. Официальная документация не показывает, что это разрешено. И другие сообщения на этом сайте указывают, что параметр метода the.setText должен быть строкой.
Может ли кто-нибудь пролить свет на этот необычайно универсальный (и новый?) Объект?
Параметр становится строкой перед передачей методу. 'int' становится' Integer' через autoboxing, тогда вызывается toString(). Это очень распространено в java. – csmckelvey
Поскольку у вас есть строки в вашем выражении, результат тоже будет строкой, это не что-то, что связано с андроид-студией, это связано с тем, что конкатенация строк работает именно так. – dtx12
Я не понимаю, dtx12. Вы говорите, потому что в выражении есть строка, которая позволяет объединить строку с результатом вычисления с плавающей запятой. Вы говорите, что если я удалю + «HCP», это не сработает? –