1

Scala 2.10、Specs2 13.1-SNAPSHOT、および Play2 Framework 2.1 が提供する FluentLenium Api を使用しています。

ファイルに次のコード行がありIntegrationSpec、子要素を見つけます(FluentLenium仕様による):

browser.find(".myClass").find("#mySubElement") must haveSize(1)

その行により、次のコンパイル エラーが発生します。

error: type mismatch;
found   : org.fluentlenium.core.domain.FluentList[_ <: org.fluentlenium.core.domain.FluentWebElement]
required: org.fluentlenium.core.domain.FluentList[?0(in value $anonfun)] where type ?0(in value $anonfun) <: org.fluentlenium.core.domain.FluentWebElement
Note: org.fluentlenium.core.domain.FluentWebElement >: ?0, but Java-defined class FluentList is invariant in type E.
You may wish to investigate a wildcard type such as `_ >: ?0`. (SLS 3.2.10)

それは一種の...ジェネリックによるScala/Javaの非互換性ですか?? または私が理解していなかった通常の動作?

ただし、この行 (マッチャーを省略) は適切にコンパイルされます。

browser.find(".myClass").find("#mySubElement")
4

1 に答える 1