입력값에 상한 및 하한을 두기위해 WildCard를 이용할 때, 반환값은 어떻게 지정하나요?

조회수 568회

Integer나 Double과 같은 다양한 타입의 데이터에 대하여 평균을 구하는 메소드를 짜라는

교재 속 문제 풀고 있습니다.

입력값에 Number클래스가 아닌 다른 타입이 들어왔을 때의 예외처리를 해주었습니다만,

애초에 입력값을 제한할 수 있는 와일드카드를 쓰면 되지 않을까?라는 생각이 들었습니다.

혹시나 하는 마음에 구글링을 하던 도중 다음과 같은 경고문을 마주쳤는데요

Do not use wildcard types as return types

https://rules.sonarsource.com/java/RSPEC-1452

그냥 Number클래스를 매개변수로 넘겨야하겠다 하고 코드작성을 이어나갔지만

만약 와일드카드를 입력 받는 메소드를 작성하게 된다면, 반환값 지정을 어떻게 해주어야하는거지?

라는 의문이 계속 드네요!!

이런 경우 어떤 방식으로 해결하는지, 혹은 어떤 도큐먼트를 참고하면 좋을지

답변 부탁드립니다!

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)