我在你的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泛型相关推荐

  1. 【Java 8 新特性】Java 8中的Function.apply方法

    Java 8中的Function.apply方法 参考文献 java.util.function.Function是一个接口,已经在 Java 8中引入. Function是一个函数接口. 因此它可以 ...

  2. The Java IAQ: Infrequently Answered Questions (有关Java的不经常被问到的问题)

    有关Java的不经常被问到的问题 作者 Peter Norvig 问题:什么是不经常被问到的问题? 一个不经常被问到的问题,有可能是因为只有很少的人知道答案或者因为这个问题比较含糊(但是有时这个问题对 ...

  3. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

  4. java 获取泛型t的class_阿里巴巴都鼎力推荐的java基础之集合其他内容和泛型3

    第三节 泛型 3.1为什么需要泛型 没有采用泛型之前 1.不安全:添加元素是无检查 宽进 2.繁琐:获取元素时需要强制类型转换 严出 采用泛型之后 1.安全 严进 2.简单 宽出 3.2什么是泛型ge ...

  5. Java深度历险(五)——Java泛型

    Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JD ...

  6. Java通过Class的对象来获取泛型的class示例

    转载自  Java通过Class的对象来获取泛型的class示例 在使用spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRow ...

  7. 李刚疯狂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 ...

  8. 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 ...

  9. Java笔记整理五(Iterator接口,泛型,常见数据结构(栈,队列,数组,链表,红黑树,集合),jdk新特性,异常,多线程,Lambda表达式)

    Java笔记整理五 1.1Iterator接口 Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象 ...

最新文章

  1. 空中悬停、翻滚转身、成功着陆,我用强化学习「回收」了SpaceX的火箭
  2. 基于Python的MORSE音频的波形和频谱
  3. 面试必问之【数组】篇
  4. C++ reinterpret_cast,const_cast等 显式类型转换总结
  5. 为什么使用Binder而不是其他IPC机制
  6. Yearn正在评估恢复yDAI池的方式
  7. 《C语言及程序设计》实践参考——输出小星星(全解)
  8. 大学四年毕业季我用Python写了一个论文降重工具(希望能帮助到学弟学妹)
  9. 搜狗新闻爬取怎么破解反爬机制呀,求指教
  10. 网站跳出率高解决方法
  11. 2017年总结,2018新开始
  12. 苹果手机相机九宫格怎么设置_瞧不起iPhone相机?苹果手机5个逆天拍照功能,效果惊艳堪比单反...
  13. 数据中台,我还能爱你吗(文末送书)
  14. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...
  15. Java 运算符中 前++ 和后++ 的区别详解
  16. python 语音识别 离线_语音识别离线语音识别,SpeechRecognition
  17. java 淘口令_淘口令解析丶Java教程网-IT开发者们的技术天堂
  18. 【数据结构与算法基础】最短路径问题
  19. USASCII7字符集导入ZHS16GBK字符集
  20. 搭建自己的云桌面服务

热门文章

  1. ios一键新机 igrimace 平安易贷 uber 微信 陌陌
  2. [STM32F1]STM32F103滴答定时器定时不准?)
  3. 云原生景观:编排和管理层解决了什么问题?如何解决的?
  4. 智能油烟机触控面板中应用的电容式触摸芯片
  5. 评张逸的“状态和事件本质相同”(上)-DDD话语批评之一
  6. 怎么查同一网络下的计算机,Windows下查看同局域网其它主机MAC地址
  7. opencv 星空_opencv随笔1
  8. 爬取猫眼 TOP100 电影并以 excel 格式存储
  9. MATLAB filter2 函数详解
  10. 成都嵌智捷达科技产品高清录屏器设备