Kapitel 1. Die Grundlagen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Die größte Veränderung in Java 8 ist die Aufnahme von Konzepten aus der funktionalen Programmierung in die Sprache. Insbesondere wurden Lambda-Ausdrücke, Methodenreferenzen und Streams in die Sprache aufgenommen.
Wenn du die neuen funktionalen Funktionen noch nicht genutzt hast, wirst du wahrscheinlich überrascht sein, wie anders dein Code im Vergleich zu früheren Java-Versionen aussehen wird. Die Änderungen in Java 8 sind die größten Änderungen an der Sprache überhaupt. In vielerlei Hinsicht fühlt es sich so an, als würdest du eine völlig neue Sprache lernen.
Dann stellt sich die Frage: Warum tun wir das? Warum so drastische Änderungen an einer Sprache vornehmen, die bereits zwanzig Jahre alt ist und die Abwärtskompatibilität beibehalten will? Warum so drastische Änderungen an einer Sprache, die nach allem, was man hört, äußerst erfolgreich war? Warum zu einem funktionalen Paradigma wechseln, nachdem sie all die Jahre eine der erfolgreichsten objektorientierten Sprachen aller Zeiten war?
Die Antwort ist, dass sich die Welt der Softwareentwicklung verändert hat und Sprachen, die in Zukunft erfolgreich sein wollen, sich ebenfalls anpassen müssen. Mitte der 90er Jahre, als Java glänzte und neu war, war das Mooresche Gesetz1 noch voll in Kraft. Du musstest nur ein paar Jahre warten und dein Computer wurde doppelt so schnell. ...