Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

378
Vistas
¿Por qué ciertas funciones de la biblioteca de Kotlin (p. ej., algunas funciones de extensión en String.kt) están marcadas como en línea incluso si no son funciones de orden superior?

La propia documentación de Kotlin establece lo siguiente:

Si una función en línea no tiene parámetros de función que se puedan insertar ni parámetros de tipo cosificados, el compilador emitirá una advertencia, ya que es muy poco probable que la inserción de tales funciones sea beneficiosa.

Ambas afirmaciones, sin parámetros de función inlinable y sin parámetros de tipo cosificados , son verdaderas, por ejemplo, para los siguientes métodos de extensión en String.kt :

  • public inline fun String.reversed(): String
  • public inline fun String.slice(indices: Iterable<Int>) : String
  • public inline fun CharSequence.random(): Char

¿Alguien puede explicarme una razón específica por la que los diseñadores de idiomas probablemente tomaron la decisión de marcar estos métodos como en línea? Gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Como @somethingsomething señaló en los comentarios, esta pregunta se respondió en una pregunta similar antes.

La respuesta allí (por un empleado de JetBrains) fue:

Esta función en particular y algunas otras en kotlin-stdlib están marcadas como @InlineOnly para que no estén presentes en los archivos de clase stdlib reales y solo estén disponibles para que el compilador de Kotlin las alinee. El objetivo que se logra de esta manera es reducir la cantidad de métodos en los artefactos, lo cual es importante para Android.

La anotación @InlineOnly también se analiza en esta pregunta .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda