¿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.

  • Error de byte de file en kotlin. Cómo transferir correctamente?
  • java.lang.NoSuchMethodException: com ... Employee. <init> ()
  • Kotlin: Cómo trabajar con los cambios de Lista: Lanzamiento no seleccionado: kotlin.collections.List <Kotlin.Any?> A kotlin.colletions.List <Waypoint>
  • Espere hasta que dos observables emitan verdadero
  • ¿Cómo get un KClin KClass de una cadena de nombre de class de package?
  • Smartcast es imposible porque propery tiene un getter abierto o personalizado
  • ¿Hay alguna manera de ejecutar raw sql con la biblioteca expuesta de Kotlin?
  • ¿Cómo hacer que el argumento sea pnetworkingeterminado?
  • Divida una cadena por un número fijo de caracteres
  • ¿Puedo usar @autowire (spring-context) para una aplicación de escritorio kotlin?
  • Cómo agregar el complemento de Kotlin para Gradle en Android Studio 3.1 Canary 3