diff --git a/javaSE-day07/src/com/inmind/functional_interface02/Demo05.java b/javaSE-day07/src/com/inmind/functional_interface02/Demo05.java new file mode 100644 index 0000000..a691a84 --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/Demo05.java @@ -0,0 +1,30 @@ +package com.inmind.functional_interface02; + +import java.util.function.Consumer; + +/* + 在jdk1.8之后,java提供了一些常用的函数式接口供开发人员直接使用. + 9.常用的函数式接口_Consumer + Interface Consumer + 抽象方法: + void accept(T t) 对给定的参数执行此操作。 + + 注意: + 1.Consumer表示一个消费者.只接受一个参数,没有返回值. + 2.什么时候要使用Consumer接口?? + 当我们开发人员想自定义一个函数式接口,并且该接口中要定义一个接收一个参数,没有返回值的方法 + + 需求:定义出一个使用常用函数式接口的方法,并对字符串进行消费操作(大写打印,小写打印) + */ +public class Demo05 { + public static void main(String[] args) { +// print((String s)->{System.out.println(s.toLowerCase());},"aBcD"); + print(s->System.out.println(s.toLowerCase()),"aBcD"); + } + + //定义出一个使用常用函数式接口的方法 + public static void print(Consumer consumer,String str) { + consumer.accept(str); + } + +} diff --git a/javaSE-day07/src/com/inmind/functional_interface02/MyInterface1.java b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface1.java new file mode 100644 index 0000000..5180cf2 --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface1.java @@ -0,0 +1,6 @@ +package com.inmind.functional_interface02; + +@FunctionalInterface +public interface MyInterface1 { + void method1(int i); +} diff --git a/javaSE-day07/src/com/inmind/functional_interface02/MyInterface2.java b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface2.java new file mode 100644 index 0000000..24e4b92 --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface2.java @@ -0,0 +1,6 @@ +package com.inmind.functional_interface02; + +@FunctionalInterface +public interface MyInterface2 { + void method2(int a); +} diff --git a/javaSE-day07/src/com/inmind/functional_interface02/MyInterface3.java b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface3.java new file mode 100644 index 0000000..ee6e65f --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/MyInterface3.java @@ -0,0 +1,6 @@ +package com.inmind.functional_interface02; + +@FunctionalInterface +public interface MyInterface3 { + void method3(int c); +}