서로 관련있는 상수들을 모아 대표할 수 있는 이름들을 정의한 것을 열거형이라 한다. 자바에서 열거형은 클래스처럼 사용된다. 메서드 인수 개수가 가변적인 것을 말한다.예를 들어 System.out.printf() 메서드는 다음과 같이 정의되어 있다.위와 같이 ... 말줄
제네릭은 클래스, 메서드에서 사용할 자료형을 나중에 확정하는 기법. 클래스나 메서드를 선언할 때가 아닌 사용할 때, 즉 객체를 생성할때나 메서드를 호출할때 정한다는 의미.제네릭을 사용하는 코드다음과 같이 사용한다.Map이나 List도 제네릭을 사용하고 있다.
자료구조 대량의 데이터를 효율적으로 관리하는 메커니즘을 자료구조라고 한다. > 배열, 리스트, 큐, 스택, 트리, ... 배열 - 크기가 고정되어 있어 데이터를 추가하거나 삭제할 수 없다 리스트 - 원소가 원소를 가리켜서 관리하는 구조, 데이터의 추가,삭제를 쉽게 할
우리가 어떤 상황에서 일을 하든, 소비자의 요구사항은 항상 바뀐다. 동작 파라미터화를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응할 수 있다. 동작 파라미터화란 아직은 어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미한다. 요구사항 사과를 재배하는 농부가 사과
동작 파라미터화를 이용해서 변화하는 요구사항에 효과적으로 대응하느 코드를 구현할 수 있음을 이전 장에서 확인했다.익명 클래스로 다양한 동작을 구현할 수 있지만, 만족할 만큼 코드가 깔끔하지는 않았다. 이번 장에서는 더 깔끔한 코드로 동작을 구현하고 전달하는 자바 8의
스트림 스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 자바 8 API에 새로 추가된 기능 스트림을 이용하면 선언형으로 데이터를 처리할 수 있다. > 선언형: 데이터를 처리하는 임시 구현 코드 대신 짏의형으로 처리하는 것 또한 스트림을 이용
이전 장까지 스트림 인터페이스를 이용해서 데이터 컬렉션을 선언형으로 제어하는 방법을 살펴봤다. 이번 장에서는 스트림으로 데이터 컬렉션 관련 동작을 얼마나 쉽게 병렬로 실행할 수 있는지 알아본다. 또한 자바 7에 추가된 포크/조인 프레임워크와 내부적인 병렬 스트림 처리
모던 자바인액션 책에 있는 부분인데,(위 코드는 log의 레벨이 FINER일 때 인자로 준 문자열을 로깅하는 코드이다)처음 이 부분을 읽고 이해가 안됐다.생성 과정을 뒤로 미루더라도, 어차피 같은 문자열을 생성하지 않나?뭐가 달라지지?그래서 이 람다를 사용했을때와(Su