JAVA/DAY 20 _ 23.09.13 (11) 썸네일형 리스트형 Lambda2 // 람다식(문법) // # 특징 // 1. 사용하고자하는 인터페이스에 추상메서드가 단 한개여야만 함 // 2. 구현하고자하는 내용이 최대한 적을 때 사용해야 함(필수는 아니지만..) // Testalbe2라는 인터페이스 생성, 그걸 상속받는 some2클래스 생성. interface Testable2{ public int plus(int a, int b); } class some2 implements Testable2{ public int plus(int a, int b) { return a+b; } } // 기존방법 Testable2 t1 = new some2(); System.out.println(t1.plus(4, 3)); // 람다식 (some2클래스가 없다고 가정!!) // --> return .. (람다식하기 전) interface review // Some1 s1 = new Some1(); --> 이거 안하는거 이제는 알지...? // 추상화를 높여서 인터페이스를 끌고와. 다형성 활용하자 진짜로ㅠ퓨ㅠㅠ // **기억해** 우항에는 주소값이 들어갈 수 있으며, Testable을 상속받은 친구들의 인스턴스, 매서드를 사용한다 interface Testable{// 1. 인터페이스 생성했으면 매서드를 실행시킬 클래스들이 필요하겠지 public void test1(int a, int b); public void test2(); } class Some1 implements Testable{// 2. 상속받을거양 public void test1(int a, int b) { } public void test2() { } } // ## 익명 객체 생성(사실.. Lambda Basic // 람다식(문법) // 절차지향 -> 객체지향 -> 함수형 프로그래밍 // for문, 컬렉션, 인터페이스가 완벽해야함 (람다식을 for문, 인터페이스로 다시 바꿔쓸 수 있을 정도로..) ## 람다식(lambda expression): // 익명 함수(anonymous function)를 만들기 위한 간단하고 강력한 방법 // 보통 한 줄로 표현되며, 이름 없이 함수를 정의하고 사용할 수 있게 함 // # 기본구문 : (매개변수) -> 표현식 // (매개변수) : 람다 함수의 매개변수를 정의합니다. // -> : 람다 함수의 매개변수와 표현식을 분리하는 연산자입니다. // 표현식 : 람다 함수가 실행될 때 반환할 값을 나타냅니다. List list = new ArrayList(); list.add(8);.. 이전 1 2 다음