Я хочу привести свой список к типу класса, который я получаю из аргумента метода.
в основном я хочу заказать свой список на основе поля, которое существует в ClassA. как этого добиться?
sealed class ParentClass
data class ClassA(fieldInClassType: Int) : ParentClass()
data class ClassB(fieldInClassType: Int) : ParentClass()
У меня есть список ClassA и ClassB, и я хочу создать общий метод для их сортировки. в моем старом коде я использовал when()
, но это выглядит некрасиво.
поэтому я пытаюсь реорганизовать код в общем методе. Это то, что у меня есть сейчас
private fun <T: ParentClass>foo(data: List<T>, classType: Class<T>){
val list = data as classType
list.sortedBy{it.fieldInClassType}
}
List<Any>
? Можете ли вы предоставить дополнительную информацию о том, что вы хотите сделать? - person Animesh Sahu   schedule 24.08.2020ClassA
иClassB
являются потомкамиparentClass
, который является запечатанным классом - person Remon Shehatta   schedule 24.08.2020