您的位置:首页 > 游戏 > 手游 > 回调函数 函数式接口

回调函数 函数式接口

2024/11/16 15:30:38 来源:https://blog.csdn.net/m0_69438595/article/details/140933708  浏览:    关键词:回调函数 函数式接口

回调函数

回调函数指的是将该函数(函数 a )作为参数传递给其他函数(函数 b ),这个作为参数传入的函数(函数 a )就叫做回调函数。在这些其他函数内部,就可以在需要的时候,调用这个回调函数。

在 C 语言中,回调函数就可以通过作为函数指针类型的参数的形式传递给其他函数;在 Java 中主要就是通过函数式接口的形式进行传递。

函数式接口

函数式接口是 Java 8 引入的特性。由于 Java 中的方法是不能脱离类来实现的,于是就有了这个新特性来弥补这一缺陷。

所谓函数式接口:本身是一个接口,接口内只有一个方法(抽象方法)。函数式接口可以使用匿名内部类或者 Lambda 表达式来进行实现。

最大的用处就是将函数式接口当作方法参数传递,充当一个回调函数。除此之外,也可以作为一个方法的返回值。

public interface Consumer {void handleDelivery(String consumerTag, BasicProperties basicProperties, byte[] body) throws MqException, IOException;
}

注意:Java 8中,函数式接口通常用 @FunctionalInterface 注解进行标记,以明确其设计意图,表明这是一个函数式接口。这个注解不是强制的,但是它有助于编译器检查接口是否确实只有一个抽象方法。

public <T> T execute(RedisCallback<T> action) {return execute(action, isExposeConnection());
}public interface RedisCallback<T> {@NullableT doInRedis(RedisConnection connection) throws DataAccessException;  
}redisTemplate.execute((RedisConnection connection) -> {connection.flushAll();return null; 
});

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com