Android SDK vs JDK autoboxing?
автобоксинг - процесс конвертации примитивов int,long double etc в их object wrapper версию и наоборот.  https://docs.oracle.com/javase/tutorial/java/data/...      Передать int вместо строки это что-то новое, да и вообще звучит как javascript.
>явно даешь int IDE не ругается
потому что у setText например есть два определения: когда внутрь отдаём CharSequence или int. Нужно это, чтобы передавать строки из ресурсов без преобразований в коде. int конвертируется в строку, только если будет выражение вида:
String s = aString + int