„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Kotlin Null Safety vs. Java: Eine Komödie voller Fehler (aber hauptsächlich in Java)

Kotlin Null Safety vs. Java: Eine Komödie voller Fehler (aber hauptsächlich in Java)

Veröffentlicht am 17.11.2024
Durchsuche:789

Kotlin Null Safety vs. Java: A Comedy of Errors (But Mostly in Java)

Ah, Kotlin Null Safety vs. Java! Ein klassischer Showdown, wie Godzilla vs. Mothra, aber mit weniger stadtzerstörenden Monstern und mehr existenzieller Angst vor ... nun ja, null. ?

Java, segne sein Herz, gibt es seit der DFÜ-Ära. Damals machte sich niemand Sorgen darüber, dass Nullen Ihre App zum Absturz bringen könnten, denn seien wir ehrlich, der Absturz Ihrer App durch das Internet kam weitaus häufiger vor. Aber die Zeiten haben sich geändert und

Javas Ansatz „Alles kann jederzeit null sein“ ist in einer 5G-Welt ungefähr so ​​willkommen wie ein DFÜ-Modem. Betreten Sie Kotlin, den Kumpel des Superhelden-Programmierers, um mit seiner erstaunlichen Null-Sicherheitsfunktion den Tag (und Ihren Verstand) zu retten!

Der Milliarden-Dollar-Fehler (kein Clickbait!)

NullPointerException sind der Fluch im Leben eines Java-Entwicklers. Sie sind wie diese winzigen LEGO-Steine, auf die man mitten in der Nacht tritt – klein, aber in der Lage, enorme Schmerzen zu verursachen.

Tatsächlich nannte Tony Hoare, der Erfinder der Nullreferenz, es seinen „Milliarden-Dollar-Fehler“. (Wir vermuten, dass er auf viele LEGOs getreten ist.)

Kotlin hingegen verfolgt einen proaktiven Ansatz. Es ist wie mit den bequemen Hausschuhen, die man trägt, um nicht auf LEGOs zu treten. Mit Kotlins Null Safety wird der Compiler selbst zu einem wachsamen Wächter, der verhindert, dass sich Nullen in Ihren Code einschleichen und Chaos anrichten.

Wie Kotlin es macht (Spoiler: Es ist ziemlich cool)

In Kotlin müssen Sie dem Compiler explizit mitteilen, ob eine Variable null sein kann, indem Sie ein ? hinzufügen. zur Typdeklaration. Zum Beispiel:

// Kotlin
var name: String? = null // This variable can be null
var age: Int = 42        // This variable cannot be null

So einfach? ist wie ein Warnsignal: „Vorsicht! Hier könnten Nullen lauern!“ Und wenn Sie versuchen, mit einer Nullable-Variable etwas Riskantes zu tun, wird Sie der Kotlin-Compiler mit einer Fehlermeldung stoppen. Es ist, als ob Sie einen persönlichen Leibwächter für Ihren Code hätten, nur dass dieser Leibwächter wirklich gut in Grammatik und Syntax ist.

Javas Gegenbewegung (Es versucht es, segne sein Herz)

Java hat in seinen späteren Versionen versucht, Funktionen wie Optional einzuholen. Es ist eine mutige Anstrengung, so wie Ihr Opa versucht, TikTok zu lernen. Er meint es gut, aber es ist nicht ganz dasselbe. Optional kann umständlich sein und bietet nicht das gleiche Maß an Sicherheit zur Kompilierungszeit wie Kotlins Null Safety.

// Java
import java.util.Optional;

public class OptionalExample {

    public static void main(String[] args) {
        // Creating an Optional object

        Optional name = Optional.of("John Doe"); 

        // Checking if a value is present
        if (name.isPresent()) {
            System.out.println("Name is present: "   name.get()); 
        } else {
            System.out.println("Name is absent");
        }

        // Using orElse to provide a default value
        String defaultName = name.orElse("Unknown"); 
        System.out.println("Name: "   defaultName);

        // Using orElseGet to provide a default value with a supplier
        String anotherDefaultName = name.orElseGet(() -> "Another Unknown");
        System.out.println("Name: "   anotherDefaultName);
    }
}

Fazit (Der Teil, den jeder überspringt)

Kotlins Null Safety ist ein Game-Changer. Dadurch wird Ihr Code sicherer, prägnanter und weniger anfällig für die gefürchtete NullPointerException. Wenn Sie es also satt haben, gegen Nullen zu kämpfen, als wären sie der Endgegner in einem Videospiel, ist es vielleicht an der Zeit, zu Kotlin zu wechseln. Ihr Verstand wird es Ihnen danken. ?

P.S. Wenn Sie immer noch unschlüssig sind, stellen Sie sich Folgendes vor: eine Welt, in der Sie nie wieder eine NullPointerException debuggen müssen. Klingt nach dem Paradies, nicht wahr? ?

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/hamada147/kotlin-null-safety-vs-java-a-comedy-of-errors-but-mostly-in-java-api?1 Falls ein Verstoß vorliegt Bitte kontaktieren Sie Study_golang @163.comdelete
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3