목록java8 (3)
고코딩
java.lang.IllegalArgumentException:Illegal pattern character 'Y' 에러 java.text.SimpleDateFormat을 사용할 때 다음과 같은 에러가 나는 경우가 있다. java.lang.IllegalArgumentException:Illegal pattern character 'Y' 이 경우는 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");에서 발생하는데 이유는 JAVA 8 이상에서는 SimpleDateFormat에서 Y(대문자)를 쓸수 있지만 JAVA 7 이하에서는 Y(대문자)를 인지를 못해서 y(소문자)를 써야만 한다!! 소문자로 작성하면 ..
모던 자바 인 액션 이라는 책을 공부하면서 풀었던 스트림 기초 문제 입니다. 기본적으로 Trader Transaction 2가지 클래스가 정의되어 있어야 합니다. Trader public class Trader { private final String name; private final String city; public Trader(String n, String c){ this.name = n; this.city = c; } public String getName() { return name; } public String getCity() { return city; } @Override public String toString() { return "trader:"+this.name+" in "+this..
이 글은 모던 자바 인 액션책 내용을 정리한 내용입니다. 람다 표현식은 무엇일까? 람다 표현식은 메서들 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트는 가질 수 있다. 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 함수 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. (함수형 프로그래밍이랑 비슷한 특징이다.) 간결성 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요가 없다. 묻지도 따지지도 말고 예제 ..