函数型接口

博客围绕Java的函数型接口展开,介绍了函数型接口、断定型接口、消费性接口和供给型接口。其中断定型接口输入值返回布尔值,消费性接口无需输入只需输出,供给型接口只有输入没有输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数型接口

函数型接口

在这里插入图片描述
在这里插入图片描述

public class MyFunction {
   public static void main(String[] args) {
      Function<String, String> function = new Function<String, String>() {
         @Override public String apply(String s) {
            return s;
         }
      };

      String hello = function.apply("hello");
      System.out.println(hello);
   }
}

断定型接口

在这里插入图片描述
在这里插入图片描述

public class MyPredicate {
   public static void main(String[] args) {
      Predicate<String> predicate = new Predicate<String>() {
         @Override
         public boolean test(String s) {
            return StringUtils.hasText(s);
         }
      };
      System.out.println(predicate.test("fjasf"));
       //true
   }
}

输入一个值,返回一个布尔值

消费性接口

在这里插入图片描述
在这里插入图片描述

public class MySupplier {
   public static void main(String[] args) {
      Supplier<String> supplier = new Supplier<String>() {
         @Override
         public String get() {
            return "sjdd";
         }
      };
      System.out.println(supplier.get());
   }
}

不需要输入,只需要输出

供给型接口

在这里插入图片描述
在这里插入图片描述

public class MyConsumer {
   public static void main(String[] args) {
      Consumer<String> sfasf = new Consumer<String>() {
         @Override
         public void accept(String s) {
            System.out.println(s);
         }
      };
      sfasf.accept("fdfdsf");
   }
}

只有输入没有输出

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值