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 避免使用其他類型更合適的字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!