¿Cuándo un chico no es un chico? Kotlin en el IDE
Este artículo explica la función «Mostrar notas de tipo» de IntelliJ. Para ver los lindos tipos de variables que desea, pero sin cambiar ninguna de las convenciones de código en su lugar de trabajo.
Me gusta Kotlin tanto como el próximo programador de Android, pero no sé ustedes, ¡pero extraño mis declaraciones de tipo Java! Está bien si escribí el código hace 5 minutos. Recordaré al tipo, pero leeré código antiguo / código diferente / código heredado. A menudo me pregunto cuál es el tipo?
Las variables locales generalmente se declaran e inicializan al mismo tiempo. En este caso el tipo es de La variable es inferido ser el tipo de la expresión con la que lo inicializas:
https://kotlinlang.org/docs/tutorials/kotlin-for-py/declaring-variables.html
Para averiguar el tipo en el pasado, hice varias inspecciones, incluido el uso del acceso directo de AndroidStudio para indicar el tipo de forma explícita. Esto agrega el tipo a la declaración. Veo lo que es y luego lo quito de nuevo (debido a convenciones del proyecto o porque no quieres ver grandes diferencias).
Sé que también puedo colocar el cursor sobre el método o la variable para ver el tipo, pero esta información sobre herramientas a veces devuelve el tipo genérico en lugar del real, y el desplazamiento se siente muy lento a veces.
¡Hasta ahora! Ahora he encontrado el acceso directo de IntelliJ / Android Studio para «Mostrar sugerencias de tipo». Si habilita esta opción, cada variable aparecerá como una declaración de tipo, pero solo como una pista, por lo que no estará en su base de código. ¡Nadie es más inteligente que tú!
Mostrar información sobre el tipo de variable local
El código anterior es típico de Kotlin, pero sin malditos tipos para las variables.
Con el atajo ALT + ENTRAR Puede obtener las ‘Acciones de contexto’, este menú es exactamente lo que queremos. Flecha hacia abajo para Mostrar información sobre el tipo de variable local y presione INGRESAR.
A continuación se muestra el mismo código con las sugerencias de tipo de variable local que están habilitadas. ¡Me parece bien!
Desafortunadamente, solo encontré esta opción en el menú de opciones de contexto, por lo que debe habilitarla por separado para cada tipo de variable. Por ejemplo, a continuación se muestran las versiones activadas y desactivadas de las propiedades:
¡Eso es! Disfrute de su nuevo código de Kotlin escrito en secreto sin que nadie se queje de todos los tipos de Java heredados en la base de código de Kotlin. Hasta que cree una pantalla compartida y se le pregunte si alguien está interesado en cómo activar dicha función. 😉
Pie de página
Y para confirmar esto, si declarara la variable sería así:
¿Y qué obtengo cuando coloco el cursor sobre él con el mouse o hago clic en el método de retorno?