次の 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
誰かがこれを回避する方法を知っていますか、それとも静的フィールドの名前を変更する必要がありますか?
-- アンドレアス