为了账号安全,请及时绑定邮箱和手机立即绑定

新年好,请教个问题啊,关于java泛型如何理解<T extends View> T

新年好,请教个问题啊,关于java泛型如何理解<T extends View> T

紫衣仙女 2019-03-22 23:19:45
描述你的问题T 这里怎么理解,一般理解List,T代表未知有待传入的实参,那么 T这种写法如何理解,为什么尖括号在前面,里面还继承T?求帮理解。另外,除夕了,新年快乐啊贴上相关代码 public <T extends View> T getView(int viewId) {          View view = views.get(viewId);          if (view == null) {              view = convertView.findViewById(viewId);              views.put(viewId, view);          }          return (T) view;      } 
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

<T extends View>是声明这是一个泛型方法,同时extends View限制了返回的T类型必须是View的子类


查看完整回答
反对 回复 2019-04-16
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

还有这种写法的:意味着submit的函参job和listener,以及返回值是相同类型,适用于线程池

public Future submit(Job job, FutureListener listener) {


    Worker<T> w = new Worker<T>(job, listener);

    mExecutor.execute(w);

    return w;

}


查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 827 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信