Я создаю обобщенный c, абстрактный класс, подобный этому:
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
был типом посылки?