Java和Scala都是OO编程语言(Scala也是功能性的)。我是Scala的新手,根据我的理解,Scala是对Java的改进(就OOP而言)。 Java中有哪些特性/功能,但Scala尚未引入?以下是我所知道的几个:
Scala没有静态。而不是它有对象。
Scala没有“已检查例外”的概念。
Scala中没有原语。
答案 0 :(得分:9)
某些东西是否是“特征”当然是值得商榷的。你可以说,Scala具有不检查异常的特性,因此不是PITA ...与统一类型和原语相同(Scala在性能原因下仍然存在)。
否则,我想到了以下内容
break
和continue
(仅通过普通方法);因此没有跳转标签final int x; ...; x = 3
)assert
不是语言构造static
缺席单身object
s无关:没有静态内部类?
;在Scala中,您使用if
这是一个表达式Array(1, 2, 3)
可以在未来的Scala编译器版本中进行优化。switch
和模式匹配的工作方式不同。 switch
允许通过案例,但仅适用于少数类型。++i
,i++
大多数其他事情是关于事物的不同的视图(例如声明站点与调用站点差异),但不是仅存在于Java中的真实功能。