如何在Scala中定义无参数构造函数

Ing*_*her 4 scala scala-2.8

这个问题是如此愚蠢...无论如何,我只是找不到正确的信息,因为我看到的每个Scala构造函数示例类都至少使用一个参数.

我希望将这个类从Java翻译成Scala:

public class SubscriptionConverter extends Converter {
  public SubscriptionConverter() {
    Context ctx = new InitialContext();
    UserEJB userEJB = (UserEJB) ctx.lookup("java:global/teachernews/UserEJB");
  }
  (...)
}
Run Code Online (Sandbox Code Playgroud)

所以我只有一个无参数构造函数.我在Scala中乱搞了这个(),但是我无法得到类似上面那个工作的例子.我如何在Scala中编写它?

dby*_*rne 11

在类级别声明的任何语句都作为默认构造函数的一部分执行.所以你只需要做这样的事情:

class SubscriptionConverter extends Converter {
  val ctx = new InitialContext
  val userEJB = ctx.lookup("java:global/teachernews/UserEJB")
  (...)
}
Run Code Online (Sandbox Code Playgroud)