首頁 > Java > java教程 > Item 避免使用其他類型更合適的字串

Item 避免使用其他類型更合適的字串

Susan Sarandon
發布: 2024-10-17 22:10:05
原創
664 人瀏覽過

1。避免使用字串替代其他資料類型:

字串旨在表示文本,但經常被誤用來表示數字、枚舉或聚合結構。
如果資料本質上是數字,請使用 int、float 或 BigInteger 等類型,而不是 String。

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

登入後複製

2。字串是枚舉類型的糟糕替代品:

使用枚舉比使用字串表示枚舉值更安全、更具可讀性。

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

登入後複製

3。字串是聚合類型的較差替代品:

將複雜資料表示為單一字串,並以分隔符號分隔,可能會導致錯誤和維護問題。最好為這些數據創建類別。

錯誤範例(使用字串表示聚合資料):

String personData = "John|Doe|30";

登入後複製

正確範例(使用類別):

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

    // Construtor e métodos adequados
}

登入後複製

4。字串替代資源(例如:執行緒局部變數):

使用字串將資源標識為執行緒局部變數可能會導致安全性問題和名稱衝突。更換為更安全的金鑰。

錯誤範例(使用字串來識別執行緒局部變數):

Map<String, Object> threadLocalVariables = new HashMap<>();
threadLocalVariables.put("myVariable", value);

登入後複製

正確範例(使用安全金鑰):

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

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

登入後複製

ThreadLocal的正確使用:

線程局部變數的理想設計涉及使用 ThreadLocal,它允許以類型安全的方式創建與每個線程關聯的變數。

ThreadLocal的正確使用範例:

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

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

登入後複製

結論:

避免一切都使用字串的誘惑。使用更合適的資料類型或建立新類型可以防止錯誤、提高可讀性並使程式碼更有效率和安全性。

書中的範例:

Item  Evite as strings onde outros tipos forem mais adequados

Item  Evite as strings onde outros tipos forem mais adequados

以上是Item 避免使用其他類型更合適的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板