我在使用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
中有这两个文件请帮帮我!谷歌不能再帮助我了:(
答案 0 :(得分:2)
scala object
不是您使用new
实例化的内容。
静态访问greeting
(Hello.greeting()
,任何地方都没有new Hello
),或者将scala类型设为class
而不是object
。