Skip to Content
De Java a Kotlin
book

De Java a Kotlin

by Duncan McGregor, Nat Pryce
September 2024
Intermediate to advanced
424 pages
10h 56m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from De Java a Kotlin

Capítulo 11. Métodos para las propiedades

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Java no distingue entre métodos de acceso a propiedades y otros tipos. Kotlin, en cambio, trata las propiedades de forma diferente a las funciones miembro. ¿Cuándo debemos preferir una propiedad computada a una función que devuelva un resultado?

Campos, accesorios y propiedades

La mayoría de los lenguajes de programación nos permiten agrupar datos de alguna manera, dando nombres (y a menudo tipos) a las propiedades de un compuesto.

Aquí tienes, por ejemplo en, un registro, compuesto por tres campos, en ALGOL W, uno de los primeros lenguajes de propósito general que admitía tipos de registro. (ALGOL W fue también el lenguaje en el que Tony Hoare introdujo las referencias nulas).

RECORD PERSON (
    STRING(20) NAME;
    INTEGER AGE;
    LOGICAL MALE;
);

Las cosas eran distintas entonces: los programadores de verdad sólo tenían MAYÚSCULAS, y el género era un booleano.

En ALGOL W, podemos (bueno, podríamos) actualizar la edad contenida en un registro PERSON:

AGE(WILMA) := AGE(WILMA) + 1;

En este caso, el compilador emitirá las instrucciones para llegar a la memoria del registro, encontrar los bytes que representan la edad de Wilma e incrementarla. Los registros, también conocidos como structs (por estructura) en otros lenguajes, son una comodidad para agrupar datos relacionados. Aquí no se oculta información, sólo se compone.

La mayoría ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Recetas Java modernas

Recetas Java modernas

Ken Kousen
Programar Android con Kotlin

Programar Android con Kotlin

Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, Mike Dunn
Sistemas reactivos en Java

Sistemas reactivos en Java

Clement Escoffier, Ken Finnigan

Publisher Resources

ISBN: 9781098198404Supplemental Content