Heim >Java >javaLernprogramm >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)

DDD
DDDOriginal
2024-11-02 12:26:02341Durchsuche

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 „Alles kann jederzeit null sein“-Ansatz 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 Warnzeichen: „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<String> 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 noch unsicher sind, stellen Sie sich Folgendes vor: eine Welt, in der Sie nie wieder eine NullPointerException debuggen müssen. Klingt nach dem Paradies, nicht wahr? ?

Das obige ist der detaillierte Inhalt vonKotlin Null Safety vs. Java: Eine Komödie voller Fehler (aber hauptsächlich in Java). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn