Kapitel 22. Klassen zu Funktionen

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

Objektorientierte Programmierer/innen sind geschickt darin, Probleme zu lösen, indem sie Typen erstellen. Funktionale Programmierer/innen neigen dazu, bestehende Typen mit Funktionen zu erweitern. Wie weit können wir gehen, ohne neue Typen zu definieren?

In Kapitel 15, Gekapselte Sammlungen zu Typ-Aliasen, haben wir die Vorteile der Arbeit mit rohen Sammlungen kennengelernt, und in Kapitel 16, Schnittstellen zu Funktionen, haben wir uns angesehen, wie man eingebaute Funktionstypen verwendet, anstatt neue zu erstellen. In diesem Kapitel werden wir das Gelernte anwenden, um Kotlin von Grund auf zu schreiben.

Selbst in Zeiten von REST-APIs und Webhooks erfolgt ein Großteil der automatischen Business-to-Business-Kommunikation in Form von tabellarischen Textdaten, die per Secure File Transfer Protocol (SFTP) ausgetauscht werden. Travelator muss Daten für Campingplätze, Sehenswürdigkeiten, offene Rechnungen und mehr importieren, und zwar in regulären Zeilen und Spalten, mit verschiedenen Spaltentrennzeichen und mit und ohne Kopfzeile, die die Spalten für die verbleibenden Zeilen benennt. In Kapitel 20 haben wir gesehen, dass ein Team einen eigenen Parser entwickelt hat; an anderen Stellen verwenden wir die bewährte Apache Commons CSV-Bibliothek. Ehrlich gesagt, würden wir für die meisten Anwendungen immer noch Commons ...

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.