Android kotlin中IntArray和StringArray的抽象类
是否存在InArray和StringArray都继承自的类 我有一个函数,它需要所有类型的数组作为参数,才能在fragmentadapter中使用它Android kotlin中IntArray和StringArray的抽象类,android,arrays,kotlin,Android,Arrays,Kotlin,是否存在InArray和StringArray都继承自的类 我有一个函数,它需要所有类型的数组作为参数,才能在fragmentadapter中使用它 class MyPagerAdapter(val fragmentManager: FragmentManager,val collection:Array):FragmentStatePagerAdapter(fragmentManager){ override fun getCount(): Int { Log.i("viewpager
class MyPagerAdapter(val fragmentManager: FragmentManager,val collection:Array):FragmentStatePagerAdapter(fragmentManager){
override fun getCount(): Int {
Log.i("viewpager","count"+fragmentManager.fragments.size.toString())
return collection.size
}
}
可能吗?
或者我会用另一种方法吗?如果您想处理任何
数组类型,您的类可能应该是泛型的:
class MyPagerAdapter<T>(val fragmentManager: FragmentManager, val collection: Array<T>)
如果要处理任何数组
类型,您的类可能应该是泛型的:
class MyPagerAdapter<T>(val fragmentManager: FragmentManager, val collection: Array<T>)
如果您只需要collection.size
,只需传递大小即可
如果您还需要其他任何东西,则不能通用地处理IntArray
和其他基本数组;您需要转换为数组
,如@zsmb13的答案所示。如果您只需要集合。大小
,只需传递大小即可
如果您还需要其他任何东西,则不能通用地处理IntArray
和其他基本数组;您需要转换为数组
,如@zsmb13的答案所示。非常详细。这就是为什么我需要非常详细。这就是为什么我需要非常详细我需要数组的所有内容,而不仅仅是大小,所以我认为使用泛型类是正确的方法我需要数组的所有内容,而不仅仅是大小,所以我认为使用泛型类是正确的方法