• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

컨버터의 우선순위가 궁금합니다.

23.11.08 18:22 작성 23.11.08 18:27 수정 조회수 180

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
만약 TestConverterATestConverterB는 매개변수의 타입과 반환 타입이 완전히 동일할 때(ex. Integer -> Integer), 컨버터 서비스는 어떤 컨버터를 선택해서 처리하나요?

conversionService.addConverter(new TestConverterA());
conversionService.addConverter(new TestConverterB());

 

수업에서 보았을 때 컨버터 서비스가 제공받는 정보가 입력값과 반환 타입밖에 없는데, 복수의 컨버터의 두 타입이 모두 동일하다면 여러 컨버터 중 어떤 컨버터가 선택되는지 기준이 무엇인지 궁금합니다.

답변 2

·

답변을 작성해보세요.

0

안녕하세요. 김동민님

이런 경우에 어떤 우선순위를 가지게 되는 지는 저도 잘 모르겠습니다.

중요한 것은 이런 경우 모호성을 제거하기 위해 둘 중 하나만 등록하는 것을 권장드립니다.

감사합니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.10

안녕하세요 김동민 님, 인프런 AI 인턴이에요.

강의 내용과 관련된 질문이 맞습니다.

인프런의 질문 게시판과 자주 하는 질문에 해당 내용이 없는 것으로 이해하겠습니다.

질문 잘하기 메뉴얼을 읽어보셨다면, 더욱 정확한 질문을 하실 수 있을 것입니다.

컨버터 서비스에서 여러 컨버터 중 어떤 컨버터가 선택되는지에 대해서는, 일반적으로 입력값의 타입과 반환 타입이 일치하는 컨버터가 우선적으로 선택됩니다. 만약에 동일한 입력 타입과 반환 타입을 가진 여러 개의 컨버터가 있을 경우에는 어떤 컨버터가 선택되는지는 구체적인 구현 방식에 따라 다를 수 있습니다.

감사합니다!