Java中接口和Sala中的特质的区别?

Posted 梁衍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中接口和Sala中的特质的区别?相关的知识,希望对你有一定的参考价值。

1.先要区分是Java中哪个版本的接口,因为Java中不同版本接口是不一样
2.Java8之前的接口(不包含Java8),这个版本的接口只能属性和抽象方法,和Scala中的特质有完全的不用因为Scala特质除了定义属性和抽象方法之外,还可以定实现方法和抽象属性
3.Java8之后的接口(包含Java8),这个版本的接口即可以实现属性和抽象方法,也可以实现default和static修饰的方法,这两个方法在接口中是有方法体,此时Java接口和Scala中特质近乎于完全相同,有一些区别,Scala中提供实现方法无需使用defalut和static修饰,抽象方法不需要使用abstract,并且还有抽象属性

以上是关于Java中接口和Sala中的特质的区别?的主要内容,如果未能解决你的问题,请参考以下文章

C# 中的 Icompare 接口和 IComparable 接口有啥区别??

请问java中的Iterator和Iterable有些啥区别啊?

java类和接口的区别

Java中的Collection和Set接口有啥区别?

java接口和类有啥区别?

Java中的comparable接口和Comparator接口的区别