„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 > Artikel Vermeiden Sie Zeichenfolgen, bei denen andere Typen besser geeignet sind

Artikel Vermeiden Sie Zeichenfolgen, bei denen andere Typen besser geeignet sind

Veröffentlicht am 02.11.2024
Durchsuche:700

1. Vermeiden Sie die Verwendung von Zeichenfolgen als Ersatz für andere Datentypen:

Strings dienen der Darstellung von Text, werden jedoch häufig zur Darstellung von Zahlen, Aufzählungen oder Aggregatstrukturen missbraucht.
Wenn die Daten numerischer Natur sind, verwenden Sie Typen wie int, float oder BigInteger, nicht String.

String age = "30";  // incorreto
int age = 30;       // correto

2. Zeichenfolgen sind ein schlechter Ersatz für Aufzählungstypen:

Die Verwendung von enum ist sicherer und besser lesbar als die Verwendung von Zeichenfolgen zur Darstellung von Aufzählungswerten.

String status = "ACTIVE";  // incorreto
Status status = Status.ACTIVE;  // correto, usando enum

3. Zeichenfolgen sind minderwertige Ersatzstoffe für Aggregattypen:

Die Darstellung komplexer Daten als einzelne Zeichenfolge, getrennt durch Trennzeichen, kann zu Fehlern und Wartungsproblemen führen. Es ist besser, Klassen für diese Daten zu erstellen.

Falsches Beispiel (Verwendung einer Zeichenfolge zur Darstellung aggregierter Daten):

String personData = "John|Doe|30";

Richtiges Beispiel (Verwendung einer Klasse):

class Person {
    String firstName;
    String lastName;
    int age;

    // Construtor e métodos adequados
}

4. Zeichenfolgen als Ersatz für Ressourcen (Beispiel: lokale Thread-Variablen):

Die Verwendung von Zeichenfolgen zur Identifizierung von Ressourcen als Thread-lokale Variablen kann zu Sicherheitsproblemen und Namenskollisionen führen. Durch sicherere Schlüssel ersetzen.

Falsches Beispiel (Verwendung einer Zeichenfolge zur Identifizierung der lokalen Thread-Variable):

Map threadLocalVariables = new HashMap();
threadLocalVariables.put("myVariable", value);

Korrektes Beispiel (Verwendung eines sicheren Schlüssels):

class Key {
    // implementação da chave
}

Map threadLocalVariables = new HashMap();
Key key = new Key();
threadLocalVariables.put(key, value);

Korrekte Verwendung von ThreadLocal:

Das ideale Design für Thread-lokale Variablen beinhaltet die Verwendung von ThreadLocal, was die typsichere Erstellung von Variablen ermöglicht, die jedem Thread zugeordnet sind.

Beispiel für die korrekte Verwendung von ThreadLocal:

private static final ThreadLocal threadId = ThreadLocal.withInitial(() -> 0);

public static void main(String[] args) {
    System.out.println(threadId.get());  // obtem o valor da variável local da thread
}

Abschluss:

Vermeiden Sie die Versuchung, für alles Zeichenfolgen zu verwenden. Die Verwendung geeigneterer Datentypen oder die Erstellung neuer Typen verhindert Fehler, verbessert die Lesbarkeit und macht den Code effizienter und sicherer.

Beispiele aus dem Buch:

Item  Evite as strings onde outros tipos forem mais adequados

Item  Evite as strings onde outros tipos forem mais adequados

Freigabeerklärung Dieser Artikel ist reproduziert unter: https://dev.to/giselecoder/item-62-evite-as-strings-de-oUtros-tipos-form-form-mais-adequados-2o63?1, wenn es zu Verletzungen gibt, bitte, bitte [email protected], um es zu erfüllen.
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