相关疑难解决方法(0)

Java < - > Scala interop:透明的List和Map转换

我正在学习Scala,我有一个Java项目要迁移到Scala.我想通过逐个重写类并检查新类没有破坏项目来迁移它.

这个Java项目使用了很多java.util.Listjava.util.Map.在新的Scala类中,我想使用Scala ListMap拥有漂亮的Scala代码.

问题是新的类(那些在Scala中是wtitten)没有与现有的Java代码无缝集成:Java需要java.util.List,Scala需要它自己的代码scala.List.

以下是该问题的简化示例.有Main,Logic,Dao类.他们互相称呼:Main - > Logic - > Dao.

public class Main {
    public void a() {
        List<Integer> res = new Logic().calculate(Arrays.asList(1, 2, 3, 4, 5));
    }
}

public class Logic {
    public List<Integer> calculate(List<Integer> ints) {
        List<Integer> together = new Dao().getSomeInts();
        together.addAll(ints);
        return together;
    }
}

public class Dao {
    public List<Integer> getSomeInts() {
        return Arrays.asList(1, 2, 3); …
Run Code Online (Sandbox Code Playgroud)

java interop scala scala-java-interop

33
推荐指数
1
解决办法
1万
查看次数

标签 统计

interop ×1

java ×1

scala ×1

scala-java-interop ×1