Scala在java中调用

时间:2014-10-26 21:01:32

标签: java scala

我在使用scala的jave中的hello world示例有问题。 这是我的java文件:

package com.adam.core;
import org.scala.*;

public class App {
    @SuppressWarnings("static-access")
    public static void main( String[] args ) {
        Hello a = new Hello();
        System.out.println(a.greeting());
    }
}

我的scala文件Hello.scala:

package org.scala;

object Hello {
   val greeting: String = "Hello, world!"
}

我只将此添加到我的pom中:

<dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.11.2</version>
</dependency>

我在Eclipse中使用Java 1.8和所有Scala插件。我将Natural Scala添加到项目中。

当我想运行java文件时,我有一个错误:

Hello无法解析为某个类型 在com.adam.core.App.main(App.java:8)

我在src / main / scala和src / main / java

中有这两个文件

请帮帮我!谷歌不能再帮助我了:(

1 个答案:

答案 0 :(得分:2)

scala object不是您使用new实例化的内容。

静态访问greetingHello.greeting(),任何地方都没有new Hello),或者将scala类型设为class而不是object