¿Cuáles son los casos de uso de las properties en línea de Kotlin?

Como el getter o setter de properties normalmente no tiene function como argumento ni tipo reificado , ¿cuál sería el beneficio / uso del uso inline properties en inline ?

Si los beneficios serían networkingucir el costo relacionado con la llamada al método, ¿por qué no hacer todas las properties getter / setter en línea por defecto?

Kotlin Inline Properties

P.ej.

 val foo: Foo inline get() = Foo() var bar: Bar get() = ... inline set(v) { ... } 

Aquí está la discusión de properties en línea:

Ejemplo de parámetro de tipo reificado:

 inline val <reified T : PsiElement> T.nextSiblingOfSameType: T? get() = PsiTreeUtil.getNextSiblingOfType(this, T::class.java) 

Otro caso de uso es ocultar algunas properties de la interfaz binaria de una biblioteca. En la biblioteca estándar de Kotlin, junto con la anotación @InlineOnly esto podría permitir que en el futuro se excluyan las declaraciones de dichas properties de los files de class, networkinguciendo el conteo de methods, esto beneficiará principalmente a Android con su límite de método de 64K.

  • Cómo convertir cadena a char en Kotlin?
  • list de kotlin de queue
  • Crear un map con valores que contengan generics
  • Cómo burlarse de kotlin ByteArray usando Mockito?
  • Variable Kotlin String en el parámetro de function autocast a java.lang.String, ¿por qué?
  • ¿Por qué get classs en Kotlin usando dos puntos (: :)?
  • ¿Por qué no puedo usar lambda para la interfaz en kotlin?
  • Ir a la siguiente actividad en Android Kotlin; Referencia de class no resuelta
  • Retrofit2 y kotlin
  • JAX-RS con Kotlin MessageBodyWriter no encontrado
  • ¿Cómo pruebo el código de Kotlin cuando compilo en JavaScript?