aoe
类型匹配语法糖真甜,还能提升性能,很意外很惊喜!
作者回复:有办法做到JVM里,就不仅仅是语法糖了。这也是JDK能够给基于JVM的其他编程语言带来的好处。
2021-11-24
3
LeaveStyle
在没有record之前,我们在工作中一般使用lombok来帮助我们定义model,在lombok的config文件中禁用掉了setter相关,让model为只读状态。如果想修改model中的字段值,我们一般两种方式:
1. @With 修改单值 -> 返回一个新对象
2. @Builder(toBuilder = true) 修改多个值 -> 返回一个新对象
现在有了record能进一步简化一些代码,继续使用@With和@Builder来修改数据值。
作者回复:今天我学到新东西了,谢谢!
2021-11-23
7
kimoti
老板知道Java有这些新特性他会要求你的效率提高20%。所以不要指望每周能多休一天,码农永远是被压榨的对象。
作者回复:也许可以换个角度看, 如果我们不能提高,还能不能保得住工作; 如果老板不去提高,公司会不会黄掉。 技术进步的大潮下, 有些人的影响是负面的,有些人的影响是正面的, 不过我们应该都有选择权。
2021-11-17
7
星月
范老师好,作为一名有些Java基础的图书策划编辑,我惦记新Java这个选题很久了哈哈,感谢您的这次课程。但我也会认真听课哒,力求为可能有的相关图书选题锦上添花!
作者回复:出乎意料,居然有出版圈的朋友来。 谢谢来看这个专栏,希望可以帮到你。另外,现在图书编辑真是全能啊, 看得懂技术,够得着大势, 顾得上读者。
2021-11-17
11
3.141516
JShell 算是借鉴脚本语言提供一个 playground,Swift 在诞生初期就具备了这个特性。
本节的文字块印象中也是 JavaScript 有的特性。
作者回复:嗯, 也许编程语言的终局,就是殊途同归。
2021-11-17
Jxin
实现层面
1.仅展示的能力来看,感觉自己实现个jshll也不难。计算逻辑直接执行字符串就能拿到结果,特殊语法就做一层识别转换,变量就自己维护个上下文。
价值层面
1.对于新手。大大降低了起手难度,而简单就意味着易于推广。虽然一门语言的获客主要还是靠市场诉求驱动,但帮助新顾客更快更舒适的着陆,确实能更好的壮大社区。新人~社区~市场诉求~新人 是一条有力的增强回路。而jshll能加速新人到社区这条连线,进而也能推动整个增强回路的运作。不过,还是得看实际推行情况。需要着力推行在面向初学者的培训机构或学校的使用上。毕竟这些机构滞后可是非常严重的,能用上8都算靠前了。
2.对于刚入门的。语法上的模糊可以借助其快速验证,有利于更快的熟练语法。
3.对于老手。新语言特性可以在这个上面验证。就是还是太局限。稍微复杂点的验证都不适用。基本只能验证某些类库的函数方法的单一效果,或则某些语法单一的效果。反正我的话多半走单测,虽然不即时,但写起来快呀。
展望
1.能否连上本地java进程呢?能的话抛开安全因素,其实可以做很多东西。
作者回复:"需要着力推行在面向初学者的培训机构或学校的使用上",如果教育和图书能够先行起来,对Java的发展会有巨大的推动。
2021-11-17
1
黄剑豪
输入一下这段代码出错的规避方法:
jshell> greeting = switch (language) {
...> case "English" -> "Hello";
...> case "Spanish" -> "Hola";
...> case "Chinese" -> "Nihao";
...> default -> throw new RuntimeException("Unsupported language"); ...>
};
使用/edit 命令打开编辑器,然后输入代码,保存退出后运行就没有错误了。我觉得这个是JDK17当前版本的jshell的bug。
其实复杂命令的输入都建议用编辑器编写。可以设置自己喜欢的编辑器。例如下面的命令将vscode设置为编辑器。
/set editor -retain <path-to-code> -w
进一步,可以在vscode的终端运行jshell,然后用/edit直接打开vscode打开一个窗口编辑。这样也不用来回切换终端和vscode窗口。
作者回复:看起来是输入字符解析的bug。是的,复杂的输入使用编辑器更清晰些。
2021-11-18
8
aoe
错过11直接搭上17顺风车
作者回复:;-) 只要在路上,永远都不晚。
2021-11-16
7
镞砺括羽
会不会讲lamdba和stream
作者回复:lamdba和stream是JDK 8的新特性,我们只讲JDK 8以后发布的新特性。不过,我们会讲Flow。 小伙伴们,有没有看到过比较好的lamdba和stream文章或者书籍,推荐下?
2021-11-16
1
bigben
有意思
作者回复:会越来越有意思的,这一讲就是个开胃的小菜。
2021-11-16
4
编辑推荐
讲师的其他课程
包含这门课的学习路径
Java工程师
29门课程 154.7w人学习
看过的人还看了