목차
정답
회원 항목
Java 객체의 getter/setter를 보유하는 Map의 정적 버전을 만드는 방법은 무엇입니까?

객체의 getter/setter를 보유하는 Map의 정적 버전을 만드는 방법은 무엇입니까?

Feb 06, 2024 am 08:03 AM

질문 내용

객체를 호출할 때 생성되는 맵이 있습니다. 이 맵은 호출자에게 변수 이름을 키로, getter/setter 쌍을 값으로 제공합니다. 예상대로 작동합니다. 내 문제는 호출할 때마다 빌드된다는 것입니다. 이를 정적으로 선언하고 매번 맵을 빌드할 필요가 없도록 호출하려는 객체만 제공하는 방법이 있는지 궁금합니다. Getter와 Setter는 런타임에 변경되지 않기 때문입니다.

내가 가지고 있는 것:

으아악 으아악

이를 통해 다른 곳에서도 다음 작업을 수행할 수 있습니다.

으아악

내가 말했듯이 이것은 작동하지만 호출할 때마다 지도를 인스턴스화하고 채웁니다.

SomeStruct 有一个 public static Map<String, Pair<Supplier, Consumer>> nameToGetterSetterMap = new HashMap<>(); (或一些等效的),这样 public Map<String, Pairphpcnltphp cnSupplier、Consumer>> getNameToGetterSetterMap() 将实例化的参数作为参数SomeStruct을 얻어 해당 특정 개체에만 호출을 적용하는 방법이 있나요?

정적 지도를 만들어서 SomeStruct::getSomelong 등으로 채우려고 했는데 컴파일러가 그렇게 할 수 없다고 하더군요.


정답


회원 항목

답은 너무 뻔한 것 같습니다. 제가 뭔가를 놓치고 있는 것 같습니다. 새로 생성된 지도를 비공개 멤버 필드로 캐시하세요.

으아악

Map.of수정할 수 없습니다.

무한 횟수로 인스턴스화 map 成员变量设置为 static,但除非您确定自己正在对 SomeStruct할 수 있어야 합니다. 그렇지 않으면 문제를 일으킬 가치가 있는 미세 최적화가 아니라고 생각합니다.

위 내용은 객체의 getter/setter를 보유하는 Map의 정적 버전을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)