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 8. Métodos estáticos a funciones de nivel superior

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

Las funciones autónomas son uno de los bloques de construcción fundamentales del software. En Java deben declararse como métodos de una clase, pero en Kotlin podemos declararlas como entidades de nivel superior. ¿Cuándo debemos preferir las funciones de nivel superior, y cómo refactorizamos nuestro camino desde Java?

Estática Java

Todos los valores y funciones de un programa Java tienen que pertenecer a una clase: son miembros de esa clase. Java llama a los valores-miembros campos, y a las funciones-miembros métodos. Por defecto, los valores de los campos son per-instancia de la clase: instancias diferentes tienen valores diferentes. Los métodos también son per-instancia, en el sentido de que tienen acceso al estado de la instancia sobre la que se invocan. Sin embargo, si marcamos los campos como static, se comparten entre todas las instancias de la clase. Los métodos estáticos sólo tienen acceso a este estado compartido (y a los campos estáticos visibles en otras clases), pero a cambio de esta restricción, podemos invocarlos sin necesidad de una instancia de la clase.

Para simplificar Java en, los diseñadores del lenguaje vincularon todo el código y los datos a las clases. Tenemos estado estático en el ámbito de la clase, así que necesitamos métodos estáticos en el ámbito de la clase. Podrían haber ...

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