当前位置: 首页 > news >正文

【JDK 8-函数式编程】4.4 Supplier

一、Supplier 接口

二、实战

Stage 1: 创建 Student 类

Stage 2: 创建方法

Stage 3: 调用方法

Stage 4: 执行结果


一、Supplier 接口

  • 供给型 接口: 无入参,有返回值(T : 出参类型)

  • 调用方法: T get();

  • 用途: 如 无参的工厂方法,即工厂设计模式创建对象,简单来说就是 提供者

/*** * @param <T> the type of results supplied by this supplier*/
@FunctionalInterface
public interface Supplier<T> {T get();
}

二、实战

Stage 1: 创建 Student 类

public class Student {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}
}

Stage 2: 创建方法

    public static Student newStudent() {Supplier<Student> supplier = () -> {Student student = new Student();student.setName("默认名称");return student;};return supplier.get();}

Stage 3: 调用方法

    public static void main(String[] args) {Student student = newStudent();log.info(student.getName());}

Stage 4: 执行结果

http://www.lryc.cn/news/175707.html

相关文章:

  • 后端大厂面试-16道面试题
  • 产品经理认证(UCPM)备考心得
  • E : A DS顺序表_删除有序表中的重复元素
  • 前端教程-vite
  • Java笔记三
  • ElementUI之首页导航与左侧菜单
  • java项目之在线教育资源管理系统(ssm源码+文档)
  • C/S架构学习之UDP服务器
  • 磁盘占用率100% 的优化方案
  • vue组件的通信
  • (搞定)排序数据结构(1)插入排序 选择排序+冒泡排序
  • C++ 类访问修饰符 public、private、protected
  • pytorch学习笔记——BCE与CE
  • win使用git(保姆级教程)
  • Python图像处理-----几何变换
  • 如何正确选择研究方向?如何实现论文创新?
  • Postgresql源码(113)表达式JIT计算简单分析
  • CMU15-213 课程笔记 04-Floating Point
  • DockerKubernetes ❀ Service下Port端口区分
  • 【C++】笔试训练(一)
  • 数据结构与算法之集合: Leetcode 349. 两个数组的交集 (Typescript版)
  • Unity 内存性能分析器 (Memory Profiler)
  • 前端携带Bearer Token
  • leetcode 周赛 364
  • 开机自启动Linux and windows
  • 科技云报道:大模型的阴面:无法忽视的安全隐忧
  • 2023年前端流行什么技术和框架了?
  • Nginx 背锅解析漏洞
  • AI与传统数据库 - ChatGPT风过之后 | 从Duet AI说开来
  • L1-032 Left-pad C++解法