Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

380
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda