본문 바로가기
728x90
반응형

Lambda8

[Java] 27 ~ 28. Test5 (Consumer 인터페이스를 이용하여 학생 정보를 출력하는 printString 함수와 main 함수를 완성하기) package chap10; /* * Consumer 인터페이스를 이용하여 학생 정보를 출력하는 * printString 함수와 main 함수를 완성하기 [결과] name=홍길동, eng=90, math=80, major=경영 name=김삿갓, eng=95, math=70, major=컴공 name=이몽룡, eng=85, math=75, major=통계 */ import java.util.function.Consumer; class Student { private String name; private int eng; private int math; private String major; public Student(String name,int eng,int math,String major){ this.na.. 2022. 3. 24.
[Java] 27 ~ 28. Test4 (LambdaInterface4를 이용하여 배열 중 최소/최대값을 구해주는 함수 calc 함수 람다식을 구현하시요) package chap10; /* * LambdaInterface4를 이용하여 배열 중 최소/최대값을 구해주는 함수 calc 함수 * 람다식을 구현하시요 */ public class Test0318_4 { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9,10}; System.out.println("배열 중 최대값:"+calc(arr,f)); System.out.println("배열 중 최소값:"+calc(arr,f)); } static int calc(int[] arr,LambdaInterface4 f) { } } 2022. 3. 24.
[Java] 28. Lambda6 (Java API의 FunctionInterface 사용하기) package chap10; /* * Java API의 FunctionInterface 사용하기 * Consumer 인터페이스 * void accept(매개변수) 추상메서드 : 매개변수 존재. 리턴값 없음. * * 제네릭 : : 매개변수의 자료형 설정. 참조자료형만 가능. * 기본자료형은 제네릭표현 안함. */ import java.util.function.*; public class LambdaEx6 { public static void main(String[] args) { //제네릭 : : 매개변수의 자료형 설정 Consumer c0 = t->System.out.println(t+8); //108 c0.accept(100); Consumer c1 = t->System.out.println(t+8);.. 2022. 3. 23.
[Java] 28. Lambda5 (함수객체에서 지역변수 사용시 지역변수는 상수화 되어야 함.) package chap10; class Outer4 { public int iv = 10; void method() { int iv = 20; //지역변수 //iv++; LambdaInterface1 f = () -> { //함수객체에서 지역변수 사용시 지역변수는 상수화 되어야 함. System.out.println("iv=" + iv); System.out.println("this.iv=" + this.iv); //10 System.out.println("Outer4.this.iv=" + Outer4.this.iv); //10 }; f.method(); } } public class LambdaEx5 { public static void main(String[] args) { new Outer4().m.. 2022. 3. 23.
728x90
반응형