Java 中的動態變數命名
在 Java 中,不可能使用 String 值動態建立變數名稱。這個概念存在於某些腳本語言中,但在 Java 的強型別系統中不受支援。
相反,Java 使用變數引用來存取物件。常見的方法是使用 Map,例如 HashMap:
Map<String, Dog> dogMap = new HashMap<>(); dogMap.put("Fido", new Dog("Fido")); Dog myPet = dogMap.get("Fido");
這允許您將 String 鍵(例如「Fido」)與 Dog 物件關聯。然後,您可以根據對應的 String 鍵來存取特定物件。
關於您對動態物件名稱的關注,重要的是要記住 Java 中的變數名稱表示對物件的引用,而不是實際的物件本身。只要您擁有對物件的引用,無論變數名稱如何,您都可以存取它。
例如,如果您有一條名為「Fido」的狗,由名為「myDog」的變數引用,您可以將相同物件指派給名為「spot」的不同變數:
Dog myDog = new Dog("Fido"); Dog spot = myDog; // spot and myDog now reference the same object
要為物件提供唯一標識符,您可以在類別本身中定義名稱屬性:
class Dog { private String name; public Dog(String name) { this.name = name; } public String getName() { return name; } }
透過利用透過這些技術,您可以有效地管理具有動態名稱的對象,並避免腳本語言在這方面的限制。
以上是你能在Java中動態建立變數名嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!