如何向面试官解释 jdk1.8 新特性: lamda 表示式呢

2019-04-27 22:36:44 +08:00
 chunrong918

如何解释证明自己懂呢 如题

2881 次点击
所在节点    程序员
15 条回复
huangdayu
2019-04-27 22:38:41 +08:00
手写实例
chunrong918
2019-04-27 22:40:29 +08:00
@huangdayu 电话面试啊
lhx2008
2019-04-27 22:46:06 +08:00
为啥要解释呢,一般都不会问这个

常用的话就 函数式接口的理解,lambda 的 JVM 调用原理,常用的 stream 的中间操作,结束操作,Optional,lambda 的效率问题,lambda 在设计模式上的实践
chunrong918
2019-04-27 22:54:26 +08:00
@lhx2008 我不懂,大佬能解释一下,面试面到了
gz911122
2019-04-27 22:58:37 +08:00
lambda 有啥好问的
就是个匿名内部类罢了
lhx2008
2019-04-27 23:08:06 +08:00
@chunrong918
lambda 至少可以把别人的参数(函数式接口)看懂吧,比如这种
filter(Predicate<? super T> predicate)
然后 stream 和 optional 一整套,Java 核心技术里面讲得很全面了
至于底层的东西,网上也很多分析文章
至于模式上面的东西,就看平时的经验了
chunrong918
2019-04-27 23:16:18 +08:00
@gz911122 看资料,lamda 不能取代所有的匿名内部类,只能取代函数接口
Mohanson
2019-04-27 23:20:09 +08:00
可是,lambda 我清晰的记得,5 年前我学的 … …
lhx2008
2019-04-27 23:23:06 +08:00
@chunrong918 是的,但是 lambda 的用处不是替换你的匿名内部类,而是有了它你可以很容易的传一个可执行对象给一个函数或者一个对象。那么这个函数可以和已经封装好的数据和逻辑结合,让语言更加自由简洁
比如最直接的例子就是 stream 这种响应式的编程模式,如果在以前只能用匿名内部类做,非常难看,但是现在有了 lambda 就非常优美了
ztcaoll222
2019-04-28 08:38:38 +08:00
新特性...
Jrue0011
2019-04-28 09:29:04 +08:00
@lhx2008 和匿名内部类不同的是 lambda 不会多生成一个.class 文件,我现在能用 lambda 的基本上不会写成匿名内部类形式了。。。特别是一些用 JdbcTemplate 的项目,一个 dao 里面多个查询方法每个都写一个匿名内部类,编译完后一堆 xxxDao$1、2、3、4 的文件就难受
lhx2008
2019-04-28 09:39:13 +08:00
@Jrue0011 为啥不用数据库框架要用 JDBC
aaronysj
2019-04-28 10:35:56 +08:00
这个考查点是啥
Raymon111111
2019-04-28 13:14:47 +08:00
如果某个知识点自己没法想不懂的人解释的很清楚, 说明自己也没有搞懂
chunrong918
2019-04-28 18:24:00 +08:00
@aaronysj 考察动不动 jdk8 新特性 lamda 表达式啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX