【问题标题】:How to use Scala class from Java that is in a different package? [closed]如何使用不同包中的 Java 中的 Scala 类? [关闭]
【发布时间】:2012-01-02 09:36:19
【问题描述】:

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

【问题讨论】:

  • 你能发布一些显示问题的代码吗?

标签: java scala


【解决方案1】:

src/foo/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/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();
    }
}

Class 方法可以以普通 方式访问,object 方法如static 类成员。

【讨论】:

  • 我是这么认为的,它适用于我的一个项目。 Scala IDE 或 pom 配置似乎有问题。
  • @dlots: Maven (POM) 我还没用过。您使用哪个版本的 Eclipse?我将 Indigo (Eclipse 3.7) 与 Scala 2.9.final 一起使用,我非常高兴。
  • 问题是我在Eclipse中添加了webapp目录作为源目录。这可能会导致 xml 解释错误并导致 Eclipse 在这些导入时出错。删除 webapp 目录解决了这个问题。
猜你喜欢
  • 2021-02-09
  • 2011-09-02
  • 2011-08-02
  • 2016-09-28
  • 2014-10-06
  • 1970-01-01
  • 2014-06-03
  • 2011-04-20
  • 1970-01-01
相关资源
最近更新 更多