Java和Scala都是OO编程语言(Scala也是功能性的).我是Scala的新手,根据我的理解,Scala是对Java的改进(就OOP而言). Java中有哪些特性/功能,但Scala尚未引入?以下是我所知道的一些:
> Scala没有静态.而不是它有对象.
> Scala没有“已检查异常”的概念.
> Scala中不存在原始数据.
解决方法:
某些东西是否是“特征”当然是值得商榷的.你可以说,Scala具有不检查异常的特性,因此不是PITA …与统一类型和原语相同(Scala仍然出于性能原因).
否则,我想到了以下内容
>枚举.不是Scala中的语言构造
> Java语义中的for循环,没有中断和继续(仅通过普通方法);因此没有跳转标签
>你可以在java类中拥有多个独立的构造函数(我认为),而在Scala中,每个辅助构造函数都必须调用一个主构造函数(对吗?)
>分离变量的定义和赋值(final int x; …; x = 3)
>断言不是语言结构
>方法参数在Java中充当可变变量,在Scala中它们是只读的val.
>与缺乏静态有关的单例对象有关:没有静态内部类
>没有特殊的三元操作符?在Scala中,如果是表达式,则使用它
>没有数组文字,虽然我想Array(1,2,3)可以在未来的Scala编译器版本中进行优化.
>开关和模式匹配的工作方式不同. switch允许通过案例,但仅适用于少数类型.
>一些更原始的运算符,例如前后增量i,i
大多数其他事情是对事物的不同看法(例如声明站点与呼叫站点差异),但不是仅存在于Java中的真正特征.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。