문자열 파생 변수 이름을 사용한 동적 객체 생성
동적으로 생성된 이름을 사용하여 객체를 생성하려고 할 때 Java의 엄격한 변수 명명 규칙이 제한적으로 보일 수 있습니다. . 그러나 이러한 인식된 제한은 실제로 Java가 변수 참조에 중점을 두고 변수 이름의 중요성이 상대적으로 감소한 결과입니다.
PHP와 같은 스크립트 언어는 문자열 파생 이름으로 변수 생성을 허용하지만 Java는 다음을 사용합니다. 다른 접근 방식. Java의 변수는 주로 객체에 대한 참조 역할을 하며 해당 이름은 덜 중요합니다.
객체 이름 지정 요구 사항 해결
객체에 동적 이름 지정이 필요한 시나리오에서는 지도 또는 기울기. 이러한 컨테이너를 사용하면 문자열 값을 객체에 매핑할 수 있어 동적 기준에 따라 객체에 액세스하고 조작하는 유연성을 제공합니다.
Map dogMap = new HashMap();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");
이 예에서 "Fido" 문자열은 dogMap 컨테이너에서 해당 "Fido" 개 개체에 액세스하기 위한 키 역할을 합니다.
또는 Dog 클래스 자체 내에서 이름 속성을 구현할 수 있습니다.
class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
이 접근 방식을 사용하면 각 개 객체가 검색하거나 수정할 수 있는 이름 속성을 가질 수 있습니다.
Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");
System.out.println(fido.getName()); // Outputs "Fido"
전체적으로 Java는 문자열 파생 이름을 가진 변수 생성을 허용하지 않지만 다양한 대체 접근 방식은 동적으로 명명된 개체를 처리하는 데 유연성을 제공합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3