我使用Android Studio的转换工具来转换现有的Java测试类。
我收到此错误:
这是使用的测试用例:
java
doAnswer(answerVoid(
(OnDataListListener<List<BEntity>> myCallback) -> myCallback.onSuccess(mList))).when(
mInteractor).performGetBList(any(OnDataListListener.class), anyBoolean());
Kotlin
doAnswer(answerVoid { listener: OnDataListListener<List<BEntity>> ->
listener.onSuccess(
emptyList())
}).`when`<DragonInteractor>(mInteractor)
.performGetBList(any<OnDataListListener>(OnDataListListener<*>::class.java),
anyBoolean())
那么在这种情况下如何使用通用参数呢?谢谢。
最佳答案
只需使用 OnDataListListener::class.java
即可。
类引用表达式中不需要(也不允许)尖括号的原因是,类引用完全与泛型无关,对于类的泛化专长没有不同的类引用。