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