Взять этот класс 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
Кто-нибудь знает способ обойти это, или я должен переименовать мое статическое поле?
- Андреас