Fourth
enbandari opened this issue · comments
bennyhuo-001 commented
实际上通过前面的讨论,我们就知道为什么 Kotlin 的移位居然不用 >>
和 <<
,而是 shr
和 shr
这样的中缀表达式,毕竟人家没办法识别呀。。
好啦,其实这都不是什么大问题了,这篇文章探讨的那句代码本身就比较蛋疼:
val list: ArrayList<String>= ArrayList()
我就问你为什么不去掉前面的类型,类型推导难道还不够吗?
val list = ArrayList<String>()
或者在 >=
中间打一个空格嘛,这样就啥事儿没有了。
而说到移位用中缀表达式的问题,我们群里有位大佬就终于忍不住为 Kotlin 发声了:
用中缀这种方法未尝不好啊。因为其实位移这种根本没什么人用的,直接换成一个方法其实在概念理解上简单多了。
还有我觉得Scala 用[ ]来表示泛型比<>好多了我以前看一个人说后者写起来感觉很反人类或者看上去很奇怪,我很赞同。不过我觉得>=编译器没解析好不是什么大问题,很多语言都有类似的缺陷,但是这从来不是一个问题。
欢迎关注微信公众号 Kotlin
bennyhuo-001 commented
bennyhuo-001 commented
bennyhuo-001 commented
bennyhuo-001 commented