
자바 제네릭 제네릭 문법이 적용된 무엇이든 저장하고 리턴할 수 있는 박스 제네릭 등장 이전의 코딩 방식과 문제점 좋은 코딩은 컴파일 오류가 많이 나는 코드다. 컴파일 예외 : 코드를 실행하기 전에 발생하는 오류 > 빨간줄로 표시됨 런타임 예외 : 코드를 실행하면

타입 제한 자료형이 정해지지 않았기 때문에 제네릭이 적용된 클래스에서는 메서드 구현이 아주 제한적이다. => 제네릭 클래스에서 원하는 기능 못 만듦 이러한 문제를 해결하기 위해 타입인자(T:정해지지 않은 자료형)를 제한하는 문법을 사용 : T를 Phone 클래스

클래스가 제네릭이 아닌 클래스 안의 특정 메서드만 제네릭화 시키기

람다를 들어가기 전에 람다 (lambda) 자바스크립트 화살표 함수보다 조건이 많음 인터페이스 사용 문법을 엄청나게 축약한 것 이너(inner) 클래스 : 클래스 안에 선언된 클래스 클래스의 멤버(구성요소) : 멤버 변수(필드), 메서드, 생성자, 클래스 멤버 이너

🙄 Getterable 인터페이스 GetterableTest 이거랑 이거랑 같은 뜻 😮 LambdaPractice 인터페이스 LambdaPracticeTest 람다를 이용해서 LambdaPractice 인터페이스 안의 printName 메서드의 기능을

람다와 제네릭 LambdaPractice6 인터페이스 람다식을 쓰기 위한 인터페이스 제네릭 활용 LambdaPracticeTest LambdaPractice7 인터페이스 LambdaPracticeTest 정의되어있는 함수형 인터페이스 DefinedFuncti

Supplier -> T get() 연습용 메서드 DefinedFunctional 두번째 매개변수로 전달된 n개의 정수를 갖는 리스트를 생성 및 리턴 DefinedFunctionalTest Consumer -> void accept(T t) DefinedFuncti

내용 실행 결과를 다시 Optional 상자에 담아서 리턴map() 함수에 이어서 orElse() 메서드를 사용하면 데이터가 null 일 때 실행 내용을 작성할 수 있다.주의사항 : orElse() 메서드까지 사용하면 리턴타입은 Optional이 아니라 데이터가 리턴된

: 정수가 저장된 배열에서 짝수의 합을 출력Predicate< T> -> boolean x(T t)IntPredicate< T> -> boolean x(int t)스트림의 마지막은 항상 최종 연산 한 번으로 끝낸다.중간 연산은 필요시 여러개 연결 가능중간 연