簡體   English   中英

ScalaTest和java.util.Iterable

[英]ScalaTest and java.util.Iterable

有沒有一種方法可以將java.util.Iterable<T>隱式轉換為將在諸如foo.items should have size(10)類的匹配器中進行類型foo.items should have size(10) 我嘗試導入scala.collection.JavaConversions但仍然出現編譯器錯誤。 目前,我使用scala.collection.JavaConverters.asScala對其進行了顯式轉換。 Scala版本是2.9。

開箱即用不支持Java的Iterable 至少擴展java.util.Collection任何內容(即java.util.List )都應該這樣做。 在特質ShouldWrappers定義了一個隱式轉換:

implicit def convertToJavaCollectionShouldWrapper[T](o: Collection[T]): 
             JavaCollectionShouldWrapper[T]

要查看ShouldWrappers開箱即用支持的類型,請查看ShouldWrappers相應頁面

您當然可以實現自己的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM