Type自变量不在其范围内预期:发现的包裹:字符串

问题描述 投票:0回答:1

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

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是否有点不对?

android generics kotlin parcelable
1个回答
0
投票

所以,如何使用String作为T的值?

你不能。 String不是Parcelable,因为Parcel已经知道如何处理String。同样,您不能将ByteArray用作TIntBoolean

© www.soinside.com 2019 - 2024. All rights reserved.