Skip to content

EX 语言互通

H2Sxxa edited this page Sep 6, 2023 · 2 revisions

语言互通

Scala里面有许多类型,Java不能够直接实例化,但我们仍然有办法通过一系列隐式转换将Java类型转为Scala类型,反着来也是可以。

DanmakuCore打包的Scala是2.11.4,这个版本JavaConverters还未弃用,因此你可以使用scala.collection.JavaConverters来进行类型转化

io.github.teamgensouspark.kekkai.utils.ScalaJnet.katsstuff.teamnightclipse.danmakucore.javastuff.DanCoreJavaHelper为你提供了一系列的类型转化的工具,你可以选择直接使用这2个类的现成方法

Option

Java里虽然有Optional,但使用率不及Scala里的Option。

Option由Some和None组成,Some就是Option<T>,拥有返回值,且不为null,None就是Option。

Option实例取值可以使用get方法,orElse方法是如果是None返回orElse给出的Fallback,其他方法你可以自己去探索。

mutable和immutable

Immutable是不可变,mutable是可变,注意方法需要的类型提供即可。

Seq

Seq相当于List,可以互相转化。

Clone this wiki locally