본문 바로가기
728x90
반응형

Interface4

Java 개발자 수업 89일차 - 함수형 인터페이스(Functional Interface), Consumer, Supplier 1. 함수형 인터페이스(Functional Interface) 2. Consumer 3. Supplier 1. 함수형 인터페이스(Functional Interface) - 람다식과 함께 자바 8 부터 지원(JDK 1.8) - 개발자가 직접 정의하는 방식 (어제 배운 람다식) - JDK에서도 많은 수의 함수형 인터페이스를 제공한다. (Consumer, Supplier, Function, Operator, Predicate ..등 ) [ 표준 API 함수형 인터페이스 ] - 추상 메소드 1개 짜리 인터페이스 2. Consumer [ 정의 ] - 컨슈머(뜻: 소비자) - 매개변수를 받아서 소비하는 일을 구현한다. - acceptXXX() 메소드를 제공한다. - 매개변수O, 반환값X - Consumer, BiC.. 2021. 8. 7.
Java 개발자 수업 88일차 - 람다식 (Lambda Expression) 람다식 (Lambda Expression) 람다식 (Lambda Expression) [ 정의 ] - 함수형 프로그래밍 스타일 지원 - 자바의 메소드 표현과 유사하다 - 자바의 메소드를 좀 더 쉽고 간결하게 정의하기 위한 기법 [ 기본 표현(문법) ] (자료형 매개 변수) -> { 실행 코드; } 1) 매개 변수: 메소드의 매개변수와 동일한 역할 2) -> : 화살표(Arrow), 코드블럭을 호출하는 역할 3) 실행코드: 메소드의 구현부와 동일한 역할 자바의 메소드와 자바스크립트 함수와 유사하다. 1) Java public void test(int a) { syso(a); } 2) JavaScript function test() {} () {} [ Java의 람다식 ] - 자바의 람다식은 불안전 하다. .. 2021. 7. 31.
JAVA 개발자 수업 26일차 - 익명 객체 (Anonymous Object) 1. 익명 객체 (Anonymous Object) 2. 정렬 (Sort) 1. 익명 객체 (Anonymous Object) [정의] - 이름이 없는 클래스(객체) - 클래스를 정의하지 않고 객체를 정의한다. - 1회용 클래스 사용 > 재사용이 불가능한 클래스(객체를 1번 만드는 용도) - 단독으로 생성 불가, 클래스 상속 및 인터페이스 구현으로 사용 가능하다. [인터페이스를 구현하여 익명 객체 생성하기] interface AAA() { //인터페이스에서의 메소드는 무조건 추상을 의미하는 public abstract가 앞에온다. //(public abstract)void test(); --> 생략가능 void test(); } class BBB implements AAA{ @Override public v.. 2021. 5. 4.
JAVA 개발자 수업 18일차 1. Object 클래스 2. 메소드 오버라이드 (Method Override) 정의 사용법 어노테이션(Annotation) 3. final 4. 인터페이스(Interface) 5. 추상 메소드/클래스(Abstract) 6. 형변환(Type Cast) 1. Object 클래스 - java.lang 패키지(모든 패키지 중 기본 패키지 -> import 안해도 사용가능) - Object 클래스는 클래스 계층 구조에서 최상위 클래스이다. - 지구상의 모든 클래스는 부모 클래스로 Object를 가진다. - 모든 Class는 extends(상속) 을 안붙이면 자동으로 extends Object가 생성된다. 2. 메소드 오버라이드 (Method Override) (1) 정의 - 메소드 재정의(수정) - 상속에서만 .. 2021. 4. 21.
728x90
반응형