¿Kotlin es "paso por valor" o "paso por reference"?
Como sé, Java pasa de una publicación a otra . Soy de origen Java. Me pregunto qué está usando Kotlin para pasar los valores intermedios. Me gusta en Extensiones o Métodos, etc.
- Conversión de KClass de Kotlin a class regular en Java
- ¿Cómo omitir el parámetro constructor con un valor pnetworkingeterminado al llamar a Kotlin en Java?
- Kotlin: exception de documento lanzada por un método de interfaz
- Android: Kotlin TypeCastException: null no se puede convertir a tipo no nulo kotlin.String
- Falló el inicio de session de Firebase en la aplicación de Android
- Android Espresso: cómo ejecutar la configuration solo una vez para todas las testings
- ¿Cómo asignar un valor nulo a una variable de tipo de function en Kotlin?
- No se puede ejecutar la aplicación JavaFX - Kotlin
- ¿Cómo crear un JSONObject desde String en Kotlin?
- En Kotlin, ¿cómo se modifican los contenidos de una list mientras se itera
- El operador igual no se puede aplicar entre variable primitiva y caja
- ¿Por qué Kotlin no me deja usar la extensión writeText?
- Error de image del elemento de RecyclerView
Cada vez que escucho sobre el debate de Java "pass-by-value" vs "pass-by-reference" siempre pienso lo mismo. La respuesta que doy: "Java pasa una copy (pass-by-value) de la reference (pass-by-reference)". Entonces todos están felices. Yo diría que Kotlin hace lo mismo que está basado en JVM
La semántica es idéntica a Java.
En Java, cuando tienes una instancia de un object y lo pasas a un método, ese método puede cambiar el estado de ese object, y cuando se completa el método, los cambios se aplicaron al object en el sitio de llamada. .
Lo mismo aplica en Kotlin.
- ¿Es posible devolver el mismo tipo que el parámetro de tipo en la instrucción when
- Función Kotlin Array init