1。避免使用字串替代其他資料類型:
字串旨在表示文本,但經常被誤用來表示數字、枚舉或聚合結構。
如果資料本質上是數字,請使用 int、float 或 BigInteger 等類型,而不是 String。
String age = "30"; // incorreto int age = 30; // correto
2.字串是枚舉類型的糟糕替代品:
使用 enum 比使用字串表示枚舉值更安全、更易讀。
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。字串替代資源(例如:執行緒局部變數):
使用字串將資源標識為執行緒局部變數可能會導致安全性問題和名稱衝突。更換為更安全的金鑰。
錯誤範例(使用字串來識別執行緒局部變數):
MapthreadLocalVariables = new HashMap(); threadLocalVariables.put("myVariable", value);
正確範例(使用安全金鑰):
class Key { // implementação da chave } MapthreadLocalVariables = new HashMap(); Key key = new Key(); threadLocalVariables.put(key, value);
ThreadLocal的正確使用:
線程局部變數的理想設計涉及使用 ThreadLocal,它允許以類型安全的方式創建與每個線程關聯的變數。
ThreadLocal正確使用範例:
private static final ThreadLocalthreadId = ThreadLocal.withInitial(() -> 0); public static void main(String[] args) { System.out.println(threadId.get()); // obtem o valor da variável local da thread }
結論:
避免一切都使用字串的誘惑。使用更合適的資料類型或建立新類型可以防止錯誤、提高可讀性並使程式碼更有效率和安全性。
書中的例子:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3