>  기사  >  Java  >  Java에서 동적으로 명명된 개체를 만드는 방법은 무엇입니까?

Java에서 동적으로 명명된 개체를 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-02 14:02:02403검색

How to Create Dynamically Named Objects in Java?

문자열 파생 변수 이름을 사용한 동적 객체 생성

동적으로 생성된 이름을 사용하여 객체를 생성하려고 할 때 Java의 엄격한 변수 명명 규칙이 제한적으로 보일 수 있습니다. . 그러나 이렇게 인식된 제한은 실제로 Java가 변수 참조에 중점을 두고 변수 이름의 중요성이 상대적으로 감소한 결과입니다.

PHP와 같은 스크립트 언어는 문자열 파생 이름으로 변수 생성을 허용하지만 Java는 다른 접근 방식. Java의 변수는 주로 객체에 대한 참조 역할을 하며 해당 이름은 덜 중요합니다.

객체 명명 요구 사항 해결

객체에 동적 명명이 필요한 시나리오에서는 Maps 또는 Maps와 같은 컨테이너를 활용하는 것이 좋습니다. 기울기. 이러한 컨테이너를 사용하면 문자열 값을 개체에 매핑할 수 있어 동적 기준에 따라 개체에 액세스하고 조작할 때 유연성을 제공할 수 있습니다.

<code class="java">Map<String, Dog> dogMap = new HashMap<>();
dogMap.put("Fido", new Dog("Fido"));

Dog myPet = dogMap.get("Fido");</code>

이 예에서 "Fido" 문자열은 해당 "Fido"에 액세스하기 위한 키 역할을 합니다. " dogMap 컨테이너의 개 개체입니다.

또는 Dog 클래스 자체 내에서 이름 속성을 구현할 수 있습니다.

<code class="java">class Dog {
   private String name;

   public Dog(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }
}</code>

이 접근 방식을 사용하면 각 개 개체가 다음과 같은 이름 속성을 가질 수 있습니다. 검색하거나 수정할 수 있습니다.

<code class="java">Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");

System.out.println(fido.getName()); // Outputs "Fido"</code>

전체적으로 Java에서는 문자열 파생 이름을 가진 변수 생성을 허용하지 않지만 다양한 대체 접근 방식은 동적으로 명명된 개체를 처리하는 데 유연성을 제공합니다.

위 내용은 Java에서 동적으로 명명된 개체를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.