我使用Android studio的转换工具来转换现有的java测试类.
我收到此错误:
only classes are allowed on the left hand side of a class literal
以下是使用的测试用例:
Java的
doAnswer(answerVoid(
(OnDataListListener> myCallback) -> myCallback.onSuccess(mList))).when(
mInteractor).performGetBList(any(OnDataListListener.class), anyBoolean());
科特林
doAnswer(answerVoid { listener: OnDataListListener> ->
listener.onSuccess(
emptyList())
}).`when`(mInteractor)
.performGetBList(any(OnDataListListener::class.java),
anyBoolean())
那么如何在这种情况下使用通用参数?谢谢.
解决方法:
类引用表达式中不需要(且不允许)尖括号的原因是类引用完全不依赖于泛型,对于类的泛型特化没有不同的类引用.
标签:android,mockito,kotlin
来源: https://codeday.me/bug/20190522/1153801.html