A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 施俊 中级黑马   /  2012-3-27 16:22  /  1725 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码
以上是我写的代码,在我标识的地方感觉应该有一个泛型,但是不会加,求教此处应该如何设定泛型?
代码可以运行,但是提示了泛型注意事项,不知道具体添加的位置,请高手赐教顺便说说如何找到何处应加泛型,何处不应加。

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

5 个回复

倒序浏览
public static void fillFromTo(List<Sting> list,int a,int b,String s)
自己发现了……
进来的朋友再给优化优化吧。
回复 使用道具 举报
你的房中的List是形式参数,直接再LIst后加上<String>就行
回复 使用道具 举报
还真怎么用过这个方法 学习了
回复 使用道具 举报
问LS个小问题,莫喷,这个带上行号的代码是咋发上来的,我在editplus貌似没发现这个功能,还是其他软件??
回复 使用道具 举报
adison 发表于 2012-3-27 16:48
问LS个小问题,莫喷,这个带上行号的代码是咋发上来的,我在editplus貌似没发现这个功能,还是其他软件?? ...

论坛功能,插入代码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马