Scala是Java类的伴随对象

时间:2014-11-05 13:02:15

标签: java scala

我想执行以下操作:给定Java类A,它是Java项目的一部分,我想在一个单独的文件中写一个附带的对象,以便scala代码可以使用A()方法的apply语法。有没有办法做到这一点?我尝试了以下内容:

// in A.java 
public class A{
  private final int i;

  public A(int i){
    this.i = i;
  }
}

// In a separate file A$.java in the same package: 
   public class A${
    public static A apply(int 3){ return new A(3);}
 }


//Scala code, in S.sca
 class S { 
   val a = A(42)   //Error:  object A is not a value
 }

直接在Scala中编写object A也不起作用。有没有办法实现这一点,将一些args传递给编译器呢?

0 个答案:

没有答案