Я объявил подобное действие
class QuestionnaireActivity<T : ProfileModel> : AppCompatActivity()
Я хочу написать эспрессо-тест, поэтому пишу ActivityTestRule как
@Rule @JvmField
val activityRule = object : ActivityTestRule<QuestionnaireActivity<ProfileModel.PersonalInfo>>(QuestionnaireActivity<ProfileModel.LifeStyleInfo>::class.java){
override fun getActivityIntent(): Intent = QuestionnaireActivity.getQuestionnaireIntent(InstrumentationRegistry.getTargetContext(), 3, ProfileModel.LifeStyleInfo())
}
, но компилятор жалуется на этоаргумент ActivityTestRule)
only classes are allowed on the left hand side of a class literal
Здесь указано здесь , что дженерики нельзя использовать с class .
Если я удалюПараметр универсального типа: ошибка становится
Type inference failed.
Expected type mismatch: inferred type is Class<QuestionnaireActivity<*>> but Class<QuestionnaireActivity<ProfileModel.PersonalInfo>!>! was expected
что мне делать?
спасибо за внимание