목록Language/Java (2)
일단 씻고 나가자

사건 발생코딩 테스트를 풀다가 int 배열을 String 배열로 바꿀 때 에러가 났다. IDE로 코드를 옮겨보니 mapToObj 에서 에러가 나더라.보니까 아예 boxed() 이후에는 mapToObj가 아니라 map이 들어가야 했다. 그래서 문득 mapToObj, map 두 메서드가 있는 걸 생각해냈고, 다음과 같이 고쳐봤다. 도무지 이해가 가지 않는 에러. 그래 나랑 한번 해보자 하고 이렇게도 고쳐봤다. 컴파일 에러는 무조건 나의 무지 탓이니라.찾아 보니 Integer::toString / String::valueOf 및 map / mapToObj 의 차이를알지도 못하고 사용하고 있었다. + 이거 이해하는 데 개 열받았다. Integer.toString() / Stri..

계속 이해를 고민했던 부분인데 비로소 명확히 이해가 되어 정리겸 포스팅한다.최대한 직관적인 이해 및 코드로 설명한다. 헷갈리는 부분만 보고 싶은 사람, 혹은 정리만 필요한 사람은 포스트의 가장 하단 부분으로 이동하자. 직관적인 설명먼저, Java는 명확한 언어이기 때문에 어물쩍 넘어가는 걸 싫어한다.따라서 배열이든 컬렉션(List 등)이든, 꼭 한 종류만 담아야 한다.이를 머릿속에 넣고 시작한다. 예시를 보자.당신은 이사를 위해 이삿짐을 트럭에 담고 있다.이삿짐은 음식, 가구, 전자기기등 다양하다. 트럭 = 배열 or 컬렉션 / 이삿짐 = 객체 Java 라는 친구는 하나의 트럭에 하나의 종류밖에 못 담게 한다고 했다.만약 종류가 다른 세 물건을 하나의 트럭에 담는다면 Java 는 불같이 ..