#177 · Herramienta para desarrolladores

Comprobador de Kotlin

Comprobador de Kotlin procesa código Kotlin directamente en el navegador. Localiza problemas básicos antes de ejecutar el compilador y diferencia errores de estructura de recomendaciones de revisión. El contenido no se envía a un servidor y el resultado se puede copiar o descargar para revisarlo antes de integrarlo en el proyecto.

Datos de entrada

Errores y avisos
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el código o carga un archivo compatible.
  2. Ajusta las opciones disponibles si las necesitas.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, las métricas y las advertencias.
  5. Copia o descarga el resultado.

Qué hace esta herramienta para desarrolladores

Sirve como prechequeo rápido del texto Kotlin, no como sustituto de kotlinc, detekt o Android Lint.

Escanea delimitadores y cadenas, y después busca patrones de riesgo o mantenimiento por línea.

Los errores de tipos, resolución de overloads, coroutines y APIs de Android requieren herramientas oficiales.

Ejemplo

fun name(x: String?) = x!!
→ Aviso: operador !! detectado.

Casos de uso

  • Revisar snippets Kotlin antes de compilarlos.
  • Encontrar aserciones de nulabilidad con !!.
  • Detectar TODO() o println olvidados.

Consejos para obtener resultados fiables

  • Prueba primero con un fragmento representativo.
  • Conserva una copia del archivo original antes de sustituirlo.
  • Revisa macros, cadenas multilínea y código generado manualmente.
  • Usa un compilador o linter oficial cuando necesites validación semántica.
  • No interpretes una comprobación estática del navegador como una compilación.

Detalles del procesamiento

El procesamiento es local y se basa en reglas deterministas aplicadas al texto de entrada. No compila, no resuelve imports ni entiende el árbol semántico completo de Kotlin.

No compila, no resuelve imports ni entiende el árbol semántico completo de Kotlin.

Preguntas frecuentes

¿El comprobador de Kotlin sustituye a kotlinc?

No. Detecta problemas textuales y estructurales, pero no realiza compilación ni análisis de tipos.

¿Por qué marca el operador !!?

Porque puede lanzar NullPointerException si la referencia es null; es una señal de revisión, no un error automático.

¿Detecta llaves y paréntesis sin cerrar?

Sí, y muestra una posición aproximada para el problema.

¿Comprueba código Android?

Puede revisar el texto Kotlin, pero no entiende recursos, manifest, Gradle ni APIs Android.

¿Qué hago con los avisos de println?

Decide según el contexto; en producción suele convenir un sistema de logging, mientras que en ejemplos puede ser apropiado.

Resumen del módulo

ElementoDetalle
EntradaCódigo fuente Kotlin
Salida.txt
ProcesamientoLocal en el navegador