Den Code in Dateien und Namensräume organisieren

Scala übernimmt das Package-Konzept, das Java für Namensräume verwendet, bietet dafür aber eine flexiblere Syntax. Ebenso wie die Dateinamen nicht mit den Typnamen übereinstimmen müssen, muss die Package-Struktur kein Abbild der Verzeichnisstruktur sein. Sie können also Packages in Dateien unabhängig von deren »physischem« Standort definieren.

Das folgende Beispiel definiert eine Klasse MyClass in einem Package com.example.mypkg und verwendet dabei die konventionelle Java-Syntax:

// code-examples/TypeLessDoMore/package-example1.scala

package com.example.mypkg

class MyClass {
  // ...
}

Das nächste ist ein konstruiertes Beispiel, das Packages in der verschachtelten Package-Syntax von Scala definiert, ...

Get Programmieren mit Scala 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.