不懂就问

greens chicken 2020-11-10 11:02:55
求助,有没有大佬解释一下函数式接口consumer。前面那个httpheaders可以说是创建对象了吧,后面那个httpheader是干嘛的 除了try里面以外,别的地方没有定义这个啊。
...全文
3844 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildcata 2020-11-17
  • 打赏
  • 举报
回复
Lambda表达式。
八爻老骥 2020-11-17
  • 打赏
  • 举报
回复
Lamda的部分实际上就是个匿名类,只是用了比较简化代码写出来。
八爻老骥 2020-11-17
  • 打赏
  • 举报
回复
单方法接口,Lamda参数与返回与接口方法匹配一至就行了。
a351144b 2020-11-17
  • 打赏
  • 举报
回复
引用 7 楼 greens chicken 的回复:
[quote=引用 4 楼 浪里白条(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿)的回复:]JDK1.8之后的新特性Lambda表达式,为的就是简化代码
感觉现在jdk太智能了,还能联系上下文推断类型。有点没想到[/quote]建议学到这个再去围观一下构造器引用跟方法引用就那个什么(System.out::print)
greens chicken 2020-11-17
  • 打赏
  • 举报
回复
引用 4 楼 浪里白条(̿▀̿ ̿Ĺ̯̿̿▀̿ ̿)的回复:
JDK1.8之后的新特性Lambda表达式,为的就是简化代码
感觉现在jdk太智能了,还能联系上下文推断类型。有点没想到
greens chicken 2020-11-17
  • 打赏
  • 举报
回复
引用 3 楼 长江水面写日记的回复:
函数式接口就是普通的接口执行一个默认方法, 第二个httpheader 是默认方法里的 形参.这个形参随便取名字,他的类型是编译器通过上下文推断过来的,在这个代码里,通过泛型就能看出来他是Httpheaders类型的
之后有看,关键把类型都省了,属实没有想到。感觉现在jdk越来越智能了。
  • 打赏
  • 举报
回复
Lambda表达式,简化代码
  • 打赏
  • 举报
回复
JDK1.8之后的新特性Lambda表达式,为的就是简化代码
  • 打赏
  • 举报
回复
函数式接口就是普通的接口执行一个默认方法, 第二个httpheader 是默认方法里的 形参.这个形参随便取名字,他的类型是编译器通过上下文推断过来的,在这个代码里,通过泛型就能看出来他是Httpheaders类型的
苏颙 2020-11-17
  • 打赏
  • 举报
回复
先学习一下 consumer 这个接口吧

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧