我正在创建这样的通用抽象类:
abstract class BaseDialogFragment<T: Parcelable> : DialogFragment()
尝试将此类实现为
class MyDialogFragment : BaseDialogFragment<String>()
给我
Type argument is not within its bounds Expected: Parcelable Found: String
对于BaseDialogFragment<String>()
中的字符串。
所以,如何使用String
作为T
的值?如果我想将T: Parcelable
设为可包裹的类型,我的条件T
是否有点不对?
所以,如何使用String作为T的值?
你不能。 String
不是Parcelable
,因为Parcel
已经知道如何处理String
。同样,您不能将ByteArray
用作T
,Int
或Boolean
。