我正在创建一个像这样的通用抽象类:
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
成为可分割类型?
最佳答案
So, how can I use String as a value for T?
你不能。 String
不是 Parcelable
,因为 Parcel
已经知道如何处理 String
。同样,您不能将 ByteArray
用于 T
、Int
或 Boolean
。
关于android - 类型参数不在其范围内 预期 : Parcelable Found: String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61462507/