¿Qué hay de diferente entre dos constructores?
¿Qué diferencia hay entre este tipo de constructor?
class ColorsArray(context: Context) {}
y
- AAR / JAR no se genera con Android Studio 3.0 Canary 7
- Retorno nulo de la diversión en kotlin
- ¿Por qué no puedo decir: val list = properties.map ((key, valor) -> "$ key = $ value")
- Kotlin: confusión con los generics
- Las dependencies de Bintray no se downloadán en InteliJ
class ColorsArray(var context: Context){}
- ¿Cómo compartir la configuration repetitiva de Kotlin en múltiples proyectos de Gradle?
- Java no permite los methods pnetworkingeterminados finales ... pero ¿Kotlin?
- se bloqueó cuando intenté usar la intención de enviar un correo electrónico (Kotlin)
- dispositivos duplicates de bluetooth encontrados. estoy bañando doble aquí? también puede actualizar recyclerview
- Restricción del layout de la falla intermitente del layout
- Crash daga cuando construyes el proyecto
- Usando AnkoLogger con niveles que no sean "información"
- No se pueden crear classs privadas con el mismo nombre en diferentes modules
La segunda class no solo declara un constructor que toma un Context
, sino que también tiene una propiedad llamada context
donde guarda el valor pasado al constructor. A continuación, puede acceder a esto de la siguiente manera:
val colorsArray = ColorsArray(context) println(colorsArray.context)
Como lo ha declarado como var
y no como val
, también puede reasignarse.
colorsArray.context = someOtherContext
Las properties declaradas en el constructor primario están cubiertas en los documentos aquí .
En el primer caso, el constructor toma un parámetro de context
y no hace nada con él.
En el segundo caso, el ejemplo de código proporcionado:
class ColorsArray(var context: Context) { }
es un atajo para:
class ColorsArray(context: Context) { var context: Context = context }
- ¿Por qué sumBy (selector) no devuelve Long?
- ¿Cómo pasar una string a una var sin símbolo de escape en Kotlin?