Scala öğrenme sürecindeyim ve bugün projelerimizden birine tanıtmaktan kendimi emin hissettim.Scala bana ne anlatmaya çalışıyor ve bunu nasıl düzeltirim? [required: java.util.List [? 0] nerede? 0]
Uygulamada çok sayıda JPA/Hazırda Bekletme sorunu var ve Scala'daki Java arabirimlerinden birini uygulamaya başladım. Her şey yolunda gitti, bazı en güvenilir kodları Scala'ya çevirmeye çalışana kadar.
Easymock'u çok kullanıyorum, kod oldukça açıklayıcı. Sanırım sorun şu ki, Scala yazılmamış bir java.util.List yazmasına izin vermiyor. Ne yazık ki, Scala'nın tür parametrelerini olmayan bir şeye çevirmesini sağlayan bir şey yapmanın hiçbir fikrim yok./göstermektedir
Kod benim sorunu reproduces: Aşağıdaki derleyici hata üretir
package some.package.name
import java.util.ArrayList
import java.util.List
import javax.persistence.Query
import org.easymock.EasyMock._
import org.junit.Assert._
import org.junit.Test
class MyGreatScalaTest {
@Test
def testSomething() : Unit = {
val mockQuery: Query = createMock(classOf[Query])
val mockResult: List[String] = new ArrayList[String]
mockResult.add("great value")
expect(mockQuery.getResultList).andReturn(mockResult)
replay(mockQuery)
assertEquals(
(mockQuery.getResultList.asInstanceOf[List[String]]).get(0),
"great value")
verify(mockQuery)
}
}
: Eğer ben döndüren javax.persistence.Query arayüzüne uygulamak için mock ihtiyaç görebileceğiniz gibi
[WARNING] found : java.util.List[String]
[WARNING] required: java.util.List[?0] where type ?0
[WARNING] expect(mockQuery.getResultList).andReturn(mockResult)
[WARNING] ^
bir java.util.List. List[String]
gibi * cooked8 türü olarak
Belki 'mockResult beyan:
Bu sorunu çözmek bekliyoruz? –