오늘 미션도 어려운 미션이지만 그동안 했던 미션들보다 훨씬 많이 구현을 진행해서 뿌듯했다. 하지만 문제 요구 사항 중 난해한 부분들이 꽤 있어서 팀원들이랑 토론을 꽤 많이 했던 것 같다. 지금 이 글을 작성하는 시간까지도 너무 애매한 부분이 있는 것 같아 내일 sildo에 올려보려 한다.
Set 인터페이스를 만들어 SquadSet 클래스와 CountSet 클래스를 연결했고 SquadSet 클래스 구현까지는 막힘 없이 했지만, CountSet 클래스에서 많은 시간을 썼다.
애매한 요구사항과 겹쳐서 입력을 구분하여 HashMap으로 바꾸고 그걸 또 List 형태로 바꾸는 함수까지는 만들었다. 하지만 이제 이걸 가지고 append(element) 메서드부터 구현을 해야 하는데 이것보다 먼저 해결해야 되는 일이 있어서 오늘 안에는 못할 듯하다.
CountSet 클래스 요구사항에서 인터페이스에 있는 resultAll() 메서드를 Object 형태로 리턴하라고 하는데 여기에서 막혀버렸다. 제네릭은 오버로딩 자체가 안 되니 결국 SquadSet 클래스까지 List
일단 인텔리제이의 도움으로 Collections.singletonList() 메서드를 이용하여 반환엔 성공했지만 원하는 리턴값이 [1, 2, 3]이라면 현재 리턴값은 [[1, 2, 3]]으로 두번 래핑이 된다. 이는 내일 팀원들이랑 토론하면서 다시 해결해야 될 거 같다. 완전 잘못된 방식으로 가고 있을 수도 있고
Leave a comment