SAM理解问题以及java学习资料

来源:6-5 SAM 转换

hjh2015

2023-01-25

没学过java看这个有点难,我的理解是java为了实现别的语言中lambda的简化写法能力,于是搞了个SAM,只要形式上符合SAM就可以在java里写出类似于js或者python那种很简洁又很方便的lambda代码。有个另外的问题哈,我没学过java,这个会影响学kotlin吗,如果影响的话有什么资料可以学习吗?
写回答

1回答

bennyhuo

2023-01-25

Sam的理解差不多。

没学过Java的话,其实对于基础入门影响比较小。不过,对于一些语法设计的细节可能会有些难以理解,因为很多语法都来自对Java的优化。

另外,绝大多数kotlin开发者都是Android开发者,或者Java系的开发者,官方对于kotlin jvm的支持也是最为完善的。课程后面会有一定篇幅的进阶内容,这些都多少与Java有关,例如类加载器。所以,没学过Java的话会影响对这部分内容的理解。

学习Java的资料应该不少,常见的读物包括java核心技术卷一,effective java等等。视频课程在慕课网和一些视频网站上都有很多,同学也可以自行搜索一下,这些视频的Java版本也不需要太新,Java8就足够了。
1
0

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1783 学习 · 487 问题

查看课程