Java Academy · Lektion

Når var forbedrer læsbarheden

Gode og dårlige anvendelser af var

Lektion 2 af 413 trin

Når var forbedrer læsbarheden er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.

var er et stilvalg

var er valgfrit. Brugt rigtigt gør det koden renere; brugt uforsigtigt skjuler det vigtige oplysninger. Dygtige udviklere lærer, hvornår de skal bruge det.

Godt: Tydelig højre side

Når initialiseringen tydeligt viser typen, fjerner var støj uden at gøre koden mindre klar.

public class Main {
    public static void main(String[] args) {
        var name = "Alice";
        var customers = new java.util.ArrayList<String>();
        customers.add(name);
        System.out.println(customers);
    }
}

Dårligt: Skjult type fra en metode

Når typen ikke er tydelig ud fra kaldet, kan var gøre koden sværere at læse. Her kan du ikke umiddelbart se, hvad parse returnerer.

public class Main {
    static int parse(String s) {
        return Integer.parseInt(s);
    }
    public static void main(String[] args) {
        var result = parse("123");
        System.out.println(result + 1);
    }
}

Godt: Lange generiske typer

Ved omstændelige generiske erklæringer er var en klar fordel, fordi typen alligevel fremgår af initialiseringen.

import java.util.HashMap;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        var groups = new HashMap<String, List<Integer>>();
        groups.put("odd", List.of(1, 3, 5));
        System.out.println(groups);
    }
}

Dårligt: Tvetydige numeriske litteraler

var kan skjule, om du mente int, long eller double. Hvis den præcise numeriske type er vigtig, bør du foretrække en eksplicit type.

public class Main {
    public static void main(String[] args) {
        var x = 100;
        long big = x * 1000000L;
        System.out.println(big);
    }
}

Brug meningsfulde navne

Med var får variabelnavnet større betydning. Vælg beskrivende navne, så læserne forstår hensigten, selv uden at kende typen.

public class Main {
    public static void main(String[] args) {
        var customerCount = 5;
        var welcomeMessage = "Welcome";
        System.out.println(welcomeMessage + " (" + customerCount + ")");
    }
}

Godt: Løkkevariable

I udvidede for-løkker er elementtypen tydelig ud fra samlingen, så var er let at læse.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("sky", "sea", "sun");
        for (var word : words) {
            System.out.println(word.length() + ": " + word);
        }
    }
}

Dårligt: Kædede kald

Når en værdi kommer fra en lang kæde, kan den resulterende type overraske. En eksplicit type dokumenterer resultatet for læseren.

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var count = List.of(1, 2, 3, 4).stream().filter(n -> n > 2).count();
        System.out.println(count);
    }
}

Ensartethed i en fil

Vælg en ensartet stil. Tilfældig blanding af var og eksplicitte typer i lignende kode kan skabe forvirring. Sigt efter forudsigelighed.

public class Main {
    public static void main(String[] args) {
        var first = "Jane";
        var last = "Doe";
        var full = first + " " + last;
        System.out.println(full);
    }
}

Diamantoperatoren hjælper allerede

Med var kan du beholde typeargumentet på højre side. Det er tydeligere end udelukkende at stole på diamantoperatoren, når typen på venstre side er fjernet.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        var names = new ArrayList<String>();
        names.add("Sam");
        System.out.println(names.get(0));
    }
}

Tommelfingerregel

Brug var, når initialiseringen gør typen tydelig, og navnet er meningsfuldt. Undgå det, når typen er vigtig, men ikke synlig. Målet er, at den næste læser let kan forstå koden.

public class Main {
    public static void main(String[] args) {
        var greeting = "Readable code wins";
        System.out.println(greeting);
    }
}

Hurtigt tjek

Hvilken situation er den bedste anvendelse af var af hensyn til læsbarheden?

Opsummering

Du har lært, hvornår var er en hjælp:

  • Godt: tydelige initialiseringer, lange generiske typer og klare løkkevariable
  • Dårligt: skjulte metoderesultater, tvetydige numeriske typer og komplekse kæder
  • Brug meningsfulde navne til at kompensere for den manglende type
  • Vær ensartet i en fil
  • Optimér til den næste læser
Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
104
Lektioner
374

Ofte stillede spørgsmål

Er lektionen “Når var forbedrer læsbarheden” gratis?

Ja — hele teksten til “Når var forbedrer læsbarheden” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Når var forbedrer læsbarheden”?

Gode og dårlige anvendelser af var Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Java Academy?

Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Når var forbedrer læsbarheden”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Java Academy-lektion?

Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Brug af var til lokale variabler
  2. Når var forbedrer læsbarheden
  3. var i for-løkker
  4. Begrænsninger ved var
← Tilbage til Java Academy