黑马程序员技术交流社区

标题: 泛型提示,求修正。 [打印本页]

作者: 施俊    时间: 2012-3-27 16:22
标题: 泛型提示,求修正。
  1. /*
  2. 用fill方法实现将集合中部分元素替换为pp
  3. */
  4. import java.util.*;
  5. class FillDemo
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 fillList();
  10.         }
  11.         public static void fillList()
  12.         {
  13.                 List<String> list = new ArrayList<String>();
  14.                 list.add("abcd");
  15.                 list.add("aaa");
  16.                 list.add("zz");
  17.                 list.add("kkkkk");
  18.                 list.add("qq");
  19.                 list.add("z");

  20.                 sop(list);

  21.                 fillFromTo(list,2,4,"pp");

  22.                 sop(list);
  23.         }

  24.         public static void fillFromTo(List list,int a,int b,String s)//感觉是此处方法泛型没有限定。
  25.         {
  26.                 Collections.fill(list.subList(a,b),s);
  27.         }

  28.         public static void sop(Object obj)
  29.         {
  30.                 System.out.println(obj);
  31.         }
  32. }
复制代码
以上是我写的代码,在我标识的地方感觉应该有一个泛型,但是不会加,求教此处应该如何设定泛型?
代码可以运行,但是提示了泛型注意事项,不知道具体添加的位置,请高手赐教顺便说说如何找到何处应加泛型,何处不应加。
作者: 施俊    时间: 2012-3-27 16:27
public static void fillFromTo(List<Sting> list,int a,int b,String s)
自己发现了……
进来的朋友再给优化优化吧。
作者: 郑洋洋    时间: 2012-3-27 16:28
你的房中的List是形式参数,直接再LIst后加上<String>就行
作者: 抓哇    时间: 2012-3-27 16:35
还真怎么用过这个方法 学习了
作者: adison    时间: 2012-3-27 16:48
问LS个小问题,莫喷,这个带上行号的代码是咋发上来的,我在editplus貌似没发现这个功能,还是其他软件??
作者: 施俊    时间: 2012-3-28 10:53
adison 发表于 2012-3-27 16:48
问LS个小问题,莫喷,这个带上行号的代码是咋发上来的,我在editplus貌似没发现这个功能,还是其他软件?? ...

论坛功能,插入代码。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2