일급컬렉션 메서드 반환타입 List로의 반환 vs 일급컬렉션으로 반환
262
投稿した質問数 4
안녕하세요
강의보다가 일급컬렉션에 정의한 메서드들의 반환타입이 일급컬렉션 타입으로 반환하기도 하고 LIst<>로도 반환하기도 하셨던거 같았는데요 어느 기준을 가지고 어떤 타입으로 반환하는지 궁금합니다
回答 2
1
안녕하세요, 후아휴 님!
명확한 기준이 있는 것은 아니지만, 저는 이 메서드를 사용하는 사용자(클라이언트)가 가장 이해하기 쉬운, 그리고 사용하기 쉬운 형태가 무엇일지를 기준으로 고민합니다.
제가 '메서드 선언부' 강의에서, 메서드가 가지고 있는 반환 타입, 메서드명, 파라미터 이 3가지가 연결되어 드러내는 의미가 가장 중요하다고 말씀드렸는데요.
A라는 메서드에서는 사용자가 반환타입으로 일급컬렉션을 받아서 그 이후의 로직을 처리하면 좋겠다, 라고 생각할 수도 있고,
B라는 메서드에서는 사용자가 List, Set, Map 등의 컬렉션을 바로 받아서 사용하는 것이 편하겠다, 라고 생각할 수도 있습니다.
예를 들어, 사용자가 일급컬렉션 내부의 객체를 전혀 몰랐으면 좋겠다, 라고 한다면 메서드의 모든 반환 타입은 반드시 모두 포장된 형태의 일급컬렉션이 되어야 할 것이고요.
사용자가 어떤 필터링된 리스트를 바로 사용하는 것이 좋겠다, 라고 한다면 일급컬렉션 내부에서 가지고 있는 데이터를 어떤 조건에 따라 필터링 가공을 한 뒤에 List 타입을 바로 반환해줄 수도 있을거에요.
이러한 관점으로 때에 따라 적절한 결정을 내려보시면 좋을 것 같습니다.
도움이 되셨기를 바랍니다.
감사합니다 🙂
[강의 질문] 메서드 선언부
0
89
1
[강의 질문] 메서드와 추상화
0
60
2
DIP 개념에 대한 질문입니다.
0
64
1
만약 보드를 이용한 게임의 종류가 더 다양해진다면 어떻게 될 수 있을지에 대한 고민
0
85
2
DIP 설명 후반부에 IOC에 대한 질문 드립니다.
0
78
2
안녕하세요 ! 혹시 자바가 아닌 다른 객체지향 언어를 알고있어도 강의를 들어도 괜찮을까요 ?!
0
70
1
안녕하세요 메서드명 때문에 고민이 있어서 질문드립니다.
1
64
2
자바 record 사용에 대해서 질문 드립니다!
0
127
2
강의 내용 정리 및 자료 제작 툴 문의 드립니다.
0
136
2
사용할 변수 가깝게 선언하기 질문
0
92
1
오버 엔지니어링
0
147
2
학습용 java/spring 오픈소스 추천
1
360
2
중복된 메서드 줄이는 방법
0
182
2
MarketPlace에서 Sonarlint 검색이 안됩니다.
0
414
3
isLandMineCell() 메서드 질문
0
208
1
Cell[][]BOARD 매개변수받기
0
152
2
ConsoleInputHandler에서 왜 final붙여야 하는지
0
192
1
정적 생성자 메서드 of, from
0
264
2
Getter관해서
0
148
3
이름 바꾸기
0
129
2
stack 대신 queue 를 사용해 bfs 로 변경해도 되나요??
0
164
2
현업에서 ISP를 도입하려는데 인터페이스 설계에 있어서 의문이 있습니다.
0
207
2
null을 가질 수 있는 값을 인자로 넘겨야 하는 경우
0
250
3
리팩토링을 하고 난 뒤 다시보면 오히려 더 복잡해 보이는것 같은 느낌입니다..
0
252
2

