generated from TeamGensouSpark/LunarCapitalFramework
-
Notifications
You must be signed in to change notification settings - Fork 0
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.ScalaJ
和net.katsstuff.teamnightclipse.danmakucore.javastuff.DanCoreJavaHelper
为你提供了一系列的类型转化的工具,你可以选择直接使用这2个类的现成方法
Java里虽然有Optional,但使用率不及Scala里的Option。
Option由Some和None组成,Some就是Option<T>
,拥有返回值,且不为null,None就是Option。
Option实例取值可以使用get方法,orElse方法是如果是None返回orElse给出的Fallback,其他方法你可以自己去探索。
Immutable是不可变,mutable是可变,注意方法需要的类型提供即可。
Seq相当于List,可以互相转化。