如何在Java中使用不同包中的Scala类?

时间:2011-11-20 15:16:49

标签: java scala

当尝试导入不同包中的类时,我得到的类型无法解析

1 个答案:

答案 0 :(得分:3)

的src /富/ Foo.scala:

package foo

object Foo {
  def fooStatic { println("object Foo::fooStatic") }
}

class Foo(n: Int) {
  def foo { println("class Foo::foo # " + n) }
}

的src /棒/ Bar.java:

package bar;
import foo.Foo;

public class Bar {
    public static void main(String[] args) {
        Foo foo1 = new Foo(1);
        Foo foo2 = new Foo(2);

        // prints "class Foo::foo # 1"
        foo1.foo();
        // prints "class Foo::foo # 2"
        foo2.foo();
        // prints "object Foo::fooStatic"
        Foo.fooStatic();
    }
}

方法可以用普通方式访问,对象方法可以访问 static 类成员。