Kotlin Android Studio / IntelliJ "Se puede combinar con la tarea" Advertencia de inspección

Soy nuevo en Koltin y realmente me encanta hasta ahora, pero me he topado con un problema. Estoy seguro de que me estoy perdiendo algo extremadamente, muy básico aquí, pero no obstante, estoy perdido, y agradezco cualquier ayuda.

Convertí una class simple de Java en Kotlin usando el command Android Studio / IntelliJ. Después de esta conversión, recibo una advertencia de inspección que no estoy seguro de cómo resolverla. Había convertido 15-20 classs (muchas de las cuales eran mucho más complicadas) a Kotlin antes de esta class, y todavía tengo que ver esta advertencia.

enter image description here

De nuevo, sé que esto debe ser algo realmente básico. Pero revisé los documentos de Kotlin sobre variables y classs y no pude encontrar nada relacionado con 'asignación' o initialization de múltiples variables a la vez. Tal vez no estoy entendiendo los términos en el post? También busqué en Google la cadena del post exacto ( "Can be joined with assignment" ) sin éxito.

ImagePagerAdapter.kt

 abstract class ImagePagerAdapter(protected var context: Context) : PagerAdapter() { protected var inflater: LayoutInflater protected var images: List<Uri> interface ImageLoadingListener { fun onLoadingComplete() fun onLoadingStarted() } init { this.inflater = LayoutInflater.from(context) this.images = emptyList() } override fun getCount(): Int { return images.size } override fun isViewFromObject(view: View, `object`: Any): Boolean { return view === `object` } override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) { container.removeView(`object` as View) } fun bindImages(images: List<Uri>) { this.images = images } } 

¡Muchas gracias de antemano!

Te está diciendo que, en lugar de tener un bloque de init separado, podrías estar inicializando las variables en el lugar donde las has declarado en la class, así:

 protected var inflater: LayoutInflater = LayoutInflater.from(context) protected var images: List<Uri> = emptyList() 

Debería get la acción de Alt+Enter intención en el lugar de la advertencia para hacer esta reescritura por usted, así:

Unirse a la declaración y acción de intención de asignación

Además, de esta forma, puedes limpiar los types un poco como este:

 protected var inflater = LayoutInflater.from(context) protected var images = emptyList<Uri>() 
  • Error al usar IntDef definido en Kotlin cuando se usa en Java
  • Panel de forma dinámica personalizable JavaFX
  • ¿Los nativos de kotlin tienen destructores?
  • Función anónima asincrónica en Kotlin? (expresiones lambda)
  • Transformando JSONArray en Iterable <JSONObject> - Kotlin
  • ¿Por qué escribimos NextActivity :: class.java aunque esta es una class de kotlin?
  • Enlace de datos de Android con Kotlin, BaseObservable y un delegado personalizado
  • logging de kotlin con parameters lambda
  • ¿Cómo get los arguments de tipo reales de un parámetro genérico reificado en Kotlin?
  • Cómo escribir una corutina recursiva en kotlin
  • Especificando <K, V> escriba 'Pair <K, V> `