我使用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 即可。

类引用表达式中不需要(也不允许)尖括号的原因是,类引用完全与泛型无关,对于类的泛化专长没有不同的类引用。

10-07 18:19