тогда правило становится:
явил такую деятельность
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
СказаноВот что дженерики не могут быть использованы скласс.
Если я удаляю параметр универсального типа, ошибка становится
Type inference failed.
Expected type mismatch: inferred type is Class<QuestionnaireActivity<*>> but Class<QuestionnaireActivity<ProfileModel.PersonalInfo>!>! was expected
что я должен делать?
Спасибо за внимание