内建函数式接口

Lambda语法简化为方法引用,Lambda的核心在于函数式接口,而函数式接口的核心在于只有一个方法,在函数式接口中只需要四个接口,就是方法无参无返回值,方法无参有返回值,方法有参无返回值,方法有参有返回值


1.消费型接口(有参数无返回值)

public interface Consumer<T>{public void accept(T t);}

package com.wjx.sayHello;

import java.util.function.Consumer;

public class TestDemo {
	
	public static void main(String[] args){
		Consumer<String> con=System.out::println;
		con.accept("你好世界");
		
		
	}
}

2.供给型接口

public interface Supplier<T>{public T get()}

不接受参数

package com.wjx.sayHello;

import java.util.function.Supplier;

public class TestDemo {
	
	public static void main(String[] args){
		Supplier<String> t="hello"::toUpperCase;
		System.out.println(t.get());
		
		
	}
}

3。断言式函数接口

判断操作

public interface Predicate<T>{public boolean test(T t);}

package com.wjx.sayHello;

import java.util.function.Predicate;

public class TestDemo {
	
	public static void main(String[] args){
			Predicate<String> pre="##hello"::startsWith;
			System.out.println(pre.test("##"));
		
		
	}
}

4.功能型接口

public interface Function<T,R>{public R apply(T t)}

当你把数据传入进行一些处理并返回的时候我们用功能性接口,另外功能性接口还有一些扩充,比如你确定你传入数据是整型,则可以使用IntFunction来接受数据,此时定义一个返回的数据类型即可

package com.wjx.sayHello;

import java.util.function.Function;


public class TestDemo {
	
	public static void main(String[] args){
			Function<Integer, String> fun=String::valueOf;
			System.out.println(fun.apply(10002).length());
		
	}
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值