【问题标题】:Java: What does <T extends Parcelable> T mean for return type?Java:<T extends Parcelable> T 对返回类型意味着什么?
【发布时间】:2014-04-03 22:50:18
【问题描述】:

我遇到了这种语法:

 public <T extends Parcelable> T getParcelable(String key)

在返回类型之前有什么意思?

用问号代替 T 怎么样?

SparseArray<? extends Parcelable> array =(SparseArray<? extends Parcelable>) obj;

【问题讨论】:

  • 了解generics
  • @Reimeus 我尽力解释它。看看我的回答。在泛型方面我是个菜鸟:D

标签: java


【解决方案1】:
public <T extends Parcelable>   

这意味着返回的值将是 any 类的实例,该类继承自Parcelable 或实现Parcelable 接口。

SparseArray<? extends Parcelable> array  

这意味着array 将保存任何类的对象,只要它们来自Parcelable 或实现Parcelable 接口。

看看Understanding upper and lower bounds on ? in Java Generics

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2012-12-10
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 2012-10-08
    相关资源
    最近更新 更多