简体   繁体   English

从Java创建Scala对象:构造函数未定义

[英]Creating a scala object from java: The constructor is undefined

I'm a novice in scala, so, sorry for a newby question :) 我是scala的新手,所以对newby问题很抱歉:)

When I was trying to create a scala object in a Java class: 当我尝试在Java类中创建scala对象时:

MyScalaObj mySo = new MyScalaObj();

I got error The constructor MyScalaObj() is undefined. 我遇到错误构造函数MyScalaObj()未定义。 Here is the code of MyScalaObj: 这是MyScalaObj的代码:

object MyScalaObj {
 def printSomething(something: String){
   println(something)
 }
 def main(args: Array[String]) {
    printSomething("Hello, world!")
 }
}

So, it seems that I should use only scala classes for such situation and I cannot create an object for java from a scala object, can I? 因此,在这种情况下,我似乎应该只使用scala类,而不能从scala对象创建Java对象,可以吗?

Thanks! 谢谢!

As Bob Dalgleish said, a scala object is a singleton, so, you cannot rich its constructor. 正如Bob Dalgleish所说,scala对象是一个单例对象,因此,您无法丰富其构造函数。 Also, there is useful reading for the subject. 另外,该主题也很有用

Thanks! 谢谢!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM