Size: a a a

2018 October 18

А

Александр in Kotlin Moscow
(
Ну так проблема в этом и есть. Теоретически, дженерик затрется и Array<MyClass> будет то же самое, что Array<OtherClass>
соверщенно верно
источник

А

Александр in Kotlin Moscow
Со списками все проще оказалось
источник

(

( in Kotlin Moscow
Ну, решение с ноги - это написать class MyClassArray: Array<MyClass>
источник

(

( in Kotlin Moscow
Александр
Со списками все проще оказалось
Да? А как?
источник

А

Александр in Kotlin Moscow
fun <T> Any?.teat(type: Class<T>): Boolean {
   if (this == null || !this.javaClass.isArray) return false
   return listOf<T>().javaClass.isAssignableFrom((this as Array<*>).toList().javaClass)
}
источник

А

Александр in Kotlin Moscow
Это плюс минус работает
источник

А

Александр in Kotlin Moscow
tmp.teat(String::class.java) правда вызовы дурацкие
источник

А

Александр in Kotlin Moscow
Никто не знает как сам тип передать ?
источник

А

Александр in Kotlin Moscow
неделю все пробую различные варианты, что то нечего не подходит
источник

А

Александр in Kotlin Moscow
(
Ну, решение с ноги - это написать class MyClassArray: Array<MyClass>
Попробую, спасибо.
источник

AP

Alexander Perfilyev in Kotlin Moscow
Александр
Никто не знает как сам тип передать ?
такое?
источник

А

Александр in Kotlin Moscow
возможно
источник

AP

Alexander Perfilyev in Kotlin Moscow
Александр
возможно
источник

AP

Alexander Perfilyev in Kotlin Moscow
x.isArrayOf<String>()
прикольно
источник

А

Александр in Kotlin Moscow
Так я пробовал , но это не очень подходит, потом что  массив может быть пустой
источник

А

Александр in Kotlin Moscow
Хотя я бред несу)
источник

А

Александр in Kotlin Moscow
это близко
источник

А

Александр in Kotlin Moscow
Alexander Perfilyev
x.isArrayOf<String>()
прикольно
я думаю вот это мне очень поможет
@Suppress("REIFIED_TYPE_PARAMETER_NO_INLINE")
public fun <reified T : Any> Array<*>.isArrayOf(): Boolean =
   T::class.java.isAssignableFrom(this::class.java.componentType)
источник

А

Александр in Kotlin Moscow
@aperfilyev, спасибо что погулили за меня 😊
источник

А

Александр in Kotlin Moscow
в итоге что то +- такое решил сделать
inline fun <reified T> Any?.teat(): Boolean {
   this ?: return false
   if (this is Array<*>) {
       return T::class.java.isAssignableFrom(this::class.java.componentType)
   }
   return false
}
Еще раз спасибо)
источник