标签:02 String void 接口 public query Java8 string
函数式接口
接口中只有一个抽象方法的口,称为函数式接口,可以使用注解@FunctionInterface 修饰
@FunctionInterface : 可以检查接口是否为函数式接口
内置四大核心函数式接口
Consumer 消费型接口
void accept(T t);
@Test public void test5(){ happy("hello world", str -> System.out.println("this is " + str)); } public void happy(String str, Consumer consumer){ consumer.accept(str); }
Supplier 供给型接口
T get();
@Test public void test6(){ List num = getNum(10, () -> (int) (Math.random() * 100)); num.forEach(System.out::println); } public List getNum(int num, Supplier supplier){ ArrayList integers = new ArrayList<>(); for (int i = 0; i < num; i++) { integers.add(supplier.get()); } return integers; }
Function<T,R> 函数型接口
R apply(T t);
@Test public void test7(){ String hello_world = stringHandler("hello world", s -> s.substring(0, 5)); System.out.println(hello_world); } public String stringHandler(String string, Function<String,String> function){ return function.apply(string); }
Predicate 断言型接口
boolean test(T t);
@Test public void test8(){ boolean query = isQuery("select query", s -> s.equals("select query")); System.out.println(query); } public boolean isQuery(String string, Predicate predicate){ return predicate.test(string); }
其他接口
作者:彼岸舞
时间:2021\12\13
内容关于:Java
本文属于作者原创,未经允许,禁止转发
标签:02,String,void,接口,public,query,Java8,string 来源: https://www.cnblogs.com/flower-dance/p/15684934.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。