package com.bruceeckel.util;
import java.util.*;public class Collections2{
public static void fill(Collection c,Generator gen,int count){
for(int i = 0;i < count;i++){
c.add(gen.next());
}
}

public static void fill(Map m,MapGenerator gen,int count){
for(int i = 0;i < count;i++){
Pair p = gen.next();
m.put(p.key,p.value);
}
}

解决方案 »

  1.   

    G:\My Documents\protest\FillTest.java:9: cannot resolve symbol
    symbol  : method fill  (java.util.List,com.bruceeckel.util.Generator,int)
    location: class Collections2
       这个错误的意思是javac 没有找到 Collections2的class
    注意,你 Collections2.java 中
    package com.bruceeckel.util;
    如果你放置Collections2.java 的路径是 c:\lib\com\bruceekel\util\
    你需要将你的classpath 指定到 c:\lib
     有关包编译该注意的内容你可以好好看一些thinking in java
      

  2.   

    在这个路径下的其他的class文件能找到
      

  3.   

    也不是,我调用"Collections2 a;"可以,但是"Collections2 a = new Collections();"就不行了,我觉得很奇怪。