Kapitel 11. Methoden zu Eigenschaften

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

Java unterscheidet nicht zwischen Eigenschaftszugriffsmethoden und anderen Typen. Kotlin hingegen behandelt Eigenschaften anders als Mitgliedsfunktionen. Wann sollten wir eine berechnete Eigenschaft einer Funktion vorziehen, die ein Ergebnis zurückgibt?

Felder, Accessors und Eigenschaften

Die meisten Programmiersprachen ermöglichen es uns, Daten auf irgendeine Weise zu gruppieren und den Eigenschaften eines Composites Namen (und oft auch Typen) zu geben.

Hier ist zum Beispiel ein aus drei Feldern bestehender Datensatz in ALGOL W, einer der ersten Allzwecksprachen, die Datensatztypen unterstützen. (ALGOL W war auch die Sprache, in der Tony Hoare Null-Referenzen einführte.)

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

Damals war alles anders: Echte Programmierer hatten nur GROSSBUCHSTABEN und das Geschlecht war ein Boolescher Wert.

In ALGOL W können (na gut, könnten) wir das Alter in einem PERSON Datensatz aktualisieren:

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

In diesem Fall gibt der Compiler die Anweisungen aus, um in den Speicher des Datensatzes zu gelangen, die Bytes zu finden, die Wilmas Alter repräsentieren, und sie zu erhöhen. Datensätze, in anderen Sprachen auch als structs (für structure) bekannt, dienen dazu, zusammenhängende Daten zu gruppieren. Hier werden keine Informationen versteckt, sondern ...

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.