java吧 关注:1,257,125贴子:12,748,646
  • 11回复贴,共1

请问大家static 后面那个T的作用是什么呀,谢谢大家了

只看楼主收藏回复

public static <T> void print(List<? extends T> list){
for(Object object:list){
System.out.println(object);
}
}


1楼2016-03-05 23:20回复
    泛型吧,指定其类型


    3楼2016-03-05 23:36
    收起回复
      这叫泛型方法.后面你会学到的


      IP属地:江苏4楼2016-03-05 23:47
      收起回复
        这是个静态的泛型方法,如果不加<T>,那它就是个静态方法。添加了泛型后,程序在运行操作元素时,就不需要做一些什么强制类型转换的工作,java本身就会帮你把这些事弄好。如果不加泛型,那么系统将无法判断你的元素类型,此时你就要做强制类型转换,而且在这个过程中,还有可能出错。所以,一般来说,能用泛型的,都最好用泛型。


        IP属地:广东7楼2016-03-05 23:56
        收起回复
          坑爹的百度,竟然自动删除我的回复。


          IP属地:广东8楼2016-03-05 23:58
          回复
            泛型,这个题表示传入的参数的上限是List


            IP属地:陕西来自Android客户端9楼2016-03-06 00:42
            收起回复
              首先不管你的问题是什么,你的代码中方法体内的代码没有用到泛型,当然,这不算什么大问题。
              其次,? extends T这个在你这里写了跟没写一样。
              最后,说说泛型,通常是用来限定使用的类型,比如List<String> 就表示这个list只能add一个String类型的对象。而get方法中的泛型是使用的List定义的泛型,所以get方法返回的数据也是String类型。


              青铜星玩家
              百度移动游戏玩家均可认证(限百度账号),去领取
              活动截止:2100-01-01
              去徽章馆》
              IP属地:湖北11楼2016-03-06 14:03
              回复