public class MultiThreadTask { static void solve(Executor e, List<Result> solvers)
throws InterruptedException {
System.out.println();
}
static class Result implements Callable<HashMap<String, String>> {
private String n = null; Result(String name) {
this.n = name;
}
@Override
public HashMap<String, String> call() throws Exception {
HashMap<String, String> result = new HashMap<String, String>();
for (int i = 0; i < 100; i++) {
result.put(n + i, String.valueOf(System.currentTimeMillis()));
Thread.sleep(10);
}
return result;
} }

}如何在另外一个类里边实例化Result  这个类?

解决方案 »

  1.   

    MultiThreadTask .Result    result =new   MultiThreadTask.new Result(); 
      

  2.   

    MultiThreadTask .Result result =new MultiThreadTask. Result(); 
      

  3.   

    MultiThreadTask.Result mResult = new  MultiThreadTask.Result("xxxx");
      

  4.   

    这个不行  我试过了
    我是在另外一个类实例化这个内部类
    MultiThreadTask.   的时候 根本就"." 不出来Result 这个类
      

  5.   

    MultiThreadTask .Result result =new MultiThreadTask. Result(''); 
    没问题啊。测试了一下。
      

  6.   

    Result result = new MultiThreadTask.Result("aaa");
      

  7.   

    真不行啊
    MultiThreadTask"."不出来Result
      

  8.   

    这样写的话  会让你引用Result的包  ! 跟我写的不是一个Result!
      

  9.   

    static class Result
    默认级别的静态类,为包内引用,
    是比 protected 还要低的级别
    只有同一个包里的其它类才能引用到该类如果希望任何地方都能引用到,应该这样写
    public static class Result
      

  10.   

    MultiThreadTask.Result mResult = new MultiThreadTask.Result("xxxx");
    我一直是这样用的,可以的哇
      

  11.   

    改过来了  原来是没加 public 就是9楼说的   谢谢大家了!结贴了!