学习这个 Java 类:
public class Fisk {
public static class A {
}
public static A A = new A();
}
此 Java 代码有效:
Fisk.A a = new Fisk.A();
Fisk.A b = Fisk.A;
但从 Scala 调用它:
val fisk = new Fisk.A()
val strupp = Fisk.A
导致编译器错误:
error: ambiguous reference to overloaded definition,
[INFO] both variable A in object Fisk of type Fisk.A
[INFO] and object A in object Fisk of type object Fisk.A
[INFO] match expected type ?
[INFO] val strupp = Fisk.A
[INFO] ^
[ERROR] one error found
任何人都知道解决这个问题的方法,还是我必须重命名我的静态字段?
——安德烈亚斯