android - 类型参数不在其范围内 预期 : Parcelable Found: String

标签 android generics kotlin parcelable

我正在创建一个像这样的通用抽象类:

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 用于 TIntBoolean

关于android - 类型参数不在其范围内 预期 : Parcelable Found: String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61462507/

相关文章:

android - 无法运行 map 示例

generics - 根据概率选择获胜者的随机数

c# - 可变长度参数 c#

recursion - Kotlin中的递归匿名函数

android - getRight、getLeft、getTop 返回零

android - 写入存储打开时出错失败 : ENOENT (No such file or directory) in android

Android:如何在应用程序 list 中引用可绘制库

swift - 我如何使用类型(: someVar) as a proper Type in Swift?

java - 资源$NotFoundException MenuItemImpl

android - 在 minSDK = 21 的情况下,如何在 Android/Kotlin 上处理日期?