介绍
这篇文章主要讲解了Java8供应商接口和消费者接口的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
<强>供应商接口强>
包java.util.function;/* * *代表一个供应商的结果。 * * & lt; p>没有要求一个新的或不同的结果返回 *供应商调用的时间。 * * & lt; p>这是一个& lt; a href=https://www.yisu.com/zixun/皃ackage-summary.html rel=巴獠縩ofollow”rel="外部nofollow”> >功能接口 *功能的方法是{@link #得到()}。 * * @param结果由该供应商的类型 * * @since 1.8 */@FunctionalInterface 公共接口供应商 {/* * *获得结果。 * * @return结果 */T get (); }
供应商接口只有一个抽象方法获得(),通过得到方法产生一个T类型实例。
实例:
包me.yanand; 进口java.util.function.Supplier; 公开课TestSupplier { 公共静态void main (String [] args) { SupplierappleSupplier=苹果::新; System.out.println (“- - - - - - - - - -“); appleSupplier.get (); } } 类苹果{ 公共苹果(){ System.out.println(“创建实例“); } }
<>强消费者接口强>
包java.util.function; 进口java.util.Objects;/* * *表示一个操作,它接受一个输入参数,并返回 *的结果。不像大多数其他功能接口,{@code消费者} *操作通过副作用。 * * & lt; p>这是一个& lt; a href=https://www.yisu.com/zixun/皃ackage-summary.html rel=巴獠縩ofollow”rel="外部nofollow”> >功能接口 *功能的方法是{@link #接受(对象)}。 * * @param操作的输入的类型 * * @since 1.8 */@FunctionalInterface 公共接口消费者 {/* * *执行这个操作>包me.yanand; 进口java.util.function.Consumer; 公开课TestConsumer { 公共静态void main (String [] args) { Consumer 消费者=(t)→{ System.out.println (t * 3); }; Consumer consumerAfter=(s)→{ System.out.println(“之后执行:“+ s); }; consumer.andThen (consumerAfter) .accept (5); } }
看完上述内容,是不是对Java8供应商接口和消费者接口的用法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。