Kapitel 8. Statische Methoden zu Top-Level-Funktionen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eigenständige Funktionen sind einer der grundlegenden Bausteine von Software. In Java müssen sie als Methoden einer Klasse deklariert werden, aber in Kotlin können wir sie als Top-Level-Entitäten deklarieren. Wann sollten wir Top-Level-Funktionen bevorzugen und wie können wir unseren Weg von Java dorthin refaktorisieren?

Java Statik

Alle Werte und Funktionen in einem Java-Programm müssen zu einer Klasse gehören: Sie sind Mitglieder dieser Klasse. Java nennt Member-Werte Felder und Member-Funktionen Methoden. Standardmäßig sind die Werte von Feldern pro Instanz der Klasse: Verschiedene Instanzen haben unterschiedliche Werte. Methoden sind ebenfalls pro Instanz, da sie Zugriff auf den Zustand der Instanz haben, auf der sie aufgerufen werden. Wenn wir Felder jedoch als static kennzeichnen, werden sie von allen Instanzen der Klasse gemeinsam genutzt. Statische Methoden haben nur Zugriff auf diesen gemeinsamen Zustand (und sichtbare statische Felder in anderen Klassen), aber im Gegenzug können wir sie aufrufen, ohne eine Instanz der Klasse zu benötigen.

Um zu vereinfachen, haben die Designer der Sprache Java allen Code und alle Daten an Klassen gebunden. Wir haben klassengebundene statische Zustände, also brauchen wir klassengebundene statische Methoden. Sie hätten auch freistehende Daten und ...

Get Von Java zu Kotlin 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.