Capítulo 9. Envases e importaciones

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

Los paquetes se utilizan para crear módulos de código relacionados y para ayudar a evitar colisiones de espacios de nombres. En su forma más común, creas paquetes Scala utilizando la misma sintaxis que Java, por lo que la mayoría de los archivos de código fuente Scala comienzan con una declaración package, como ésta:

package com.alvinalexander.myapp.model

class Person ...

Sin embargo, Scala también es más flexible. Además de ese enfoque, puedes utilizar un estilo de empaquetado con llaves, similar a los espacios de nombres de C++ y C#. Esa sintaxis se muestra en la Receta 9.1.

El enfoque de Scala para importar miembros es similar al de Java, y más flexible. Con Scala puedes

  • Coloca las sentencias import en cualquier lugar

  • Importar paquetes, clases, objetos y métodos

  • Ocultar y renombrar miembros cuando los importas

Todos estos enfoques se demuestran en este capítulo.

Antes de saltar a esas recetas, ayuda saber que dos paquetes se importan implícitamente en el ámbito de todos tus archivos de código fuente:

  • java.lang.*

  • scala.*

En Scala 3, el carácter * de las sentencias import es similar al carácter * de Java, por lo que estas sentencias significan "importa todos los miembros" de esos paquetes.

El objeto Predef

Además de esos dos paquetes, todos los miembros del objeto scala.Predef también se importan implícitamente ...

Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.