java apply_使用Function.apply的Java泛型
我在你的Checker课程中做了一些对我有意义的修改.我删除了所有原始类型,并在执行中使用了value成员.我添加了一个返回类型的execute,以便能够打印其结果.
class Checker{
private T value;
private Function callback;
private Checker(T value) {
this.value = value;
}
public static Checker when(String o) {
return new Checker<>(o);
}
public static Checker when(int o) {
return new Checker<>(o);
}
public Checker then(Function callback) {
this.callback = callback;
return this;
}
public T execute() {
return this.callback.apply(value);
}
public static void main (String[] args) {
Checker.when("123").then(str -> {
return "." + str + ".";
}).execute();
Checker.when(123).then(i -> {
return i + 100;
}).execute();
}
}
现在当你检查你的课时:
System.out.println (Checker.when("123").then(str -> "." + str + ".").execute());
System.out.println (Checker.when(123).then(i -> i + 100).execute());
你得到:
.123.
223
java apply_使用Function.apply的Java泛型相关推荐
- 【Java 8 新特性】Java 8中的Function.apply方法
Java 8中的Function.apply方法 参考文献 java.util.function.Function是一个接口,已经在 Java 8中引入. Function是一个函数接口. 因此它可以 ...
- The Java IAQ: Infrequently Answered Questions (有关Java的不经常被问到的问题)
有关Java的不经常被问到的问题 作者 Peter Norvig 问题:什么是不经常被问到的问题? 一个不经常被问到的问题,有可能是因为只有很少的人知道答案或者因为这个问题比较含糊(但是有时这个问题对 ...
- java.util接口_函数接口– Java 8中java.util.function包中的函数接口
java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...
- java 获取泛型t的class_阿里巴巴都鼎力推荐的java基础之集合其他内容和泛型3
第三节 泛型 3.1为什么需要泛型 没有采用泛型之前 1.不安全:添加元素是无检查 宽进 2.繁琐:获取元素时需要强制类型转换 严出 采用泛型之后 1.安全 严进 2.简单 宽出 3.2什么是泛型ge ...
- Java深度历险(五)——Java泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JD ...
- Java通过Class的对象来获取泛型的class示例
转载自 Java通过Class的对象来获取泛型的class示例 在使用spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRow ...
- 李刚疯狂java讲义第3_【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型...
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.009-[疯狂Java讲义第3版 李刚]- 泛型 Style:EBook Series:Java Si ...
- The return type of function ‘main(WordCountToObject.java:28)‘ could not be determined automatically,
java使用lamda表达式,出现类型无法自动识别到报一下异常 在这Exception in thread "main" org.apache.flink.api.common.f ...
- Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)
Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...
最新文章
- 空中悬停、翻滚转身、成功着陆,我用强化学习「回收」了SpaceX的火箭
- 基于Python的MORSE音频的波形和频谱
- 面试必问之【数组】篇
- C++ reinterpret_cast,const_cast等 显式类型转换总结
- 为什么使用Binder而不是其他IPC机制
- Yearn正在评估恢复yDAI池的方式
- 《C语言及程序设计》实践参考——输出小星星(全解)
- 大学四年毕业季我用Python写了一个论文降重工具(希望能帮助到学弟学妹)
- 搜狗新闻爬取怎么破解反爬机制呀,求指教
- 网站跳出率高解决方法
- 2017年总结,2018新开始
- 苹果手机相机九宫格怎么设置_瞧不起iPhone相机?苹果手机5个逆天拍照功能,效果惊艳堪比单反...
- 数据中台,我还能爱你吗(文末送书)
- c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...
- Java 运算符中 前++ 和后++ 的区别详解
- python 语音识别 离线_语音识别离线语音识别,SpeechRecognition
- java 淘口令_淘口令解析丶Java教程网-IT开发者们的技术天堂
- 【数据结构与算法基础】最短路径问题
- USASCII7字符集导入ZHS16GBK字符集
- 搭建自己的云桌面服务
热门文章
- ios一键新机 igrimace 平安易贷 uber 微信 陌陌
- [STM32F1]STM32F103滴答定时器定时不准?)
- 云原生景观:编排和管理层解决了什么问题?如何解决的?
- 智能油烟机触控面板中应用的电容式触摸芯片
- 评张逸的“状态和事件本质相同”(上)-DDD话语批评之一
- 怎么查同一网络下的计算机,Windows下查看同局域网其它主机MAC地址
- opencv 星空_opencv随笔1
- 爬取猫眼 TOP100 电影并以 excel 格式存储
- MATLAB filter2 函数详解
- 成都嵌智捷达科技产品高清录屏器设备