我想执行以下操作:给定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传递给编译器呢?