返回test2.this的目的是什么?
test2没实例化对象,这里直接调用this肯定报错的。你可以return new test2();

解决方案 »

  1.   

    Quote: 引用 1 楼 sum_rain 的回复:

    返回test2.this的目的是什么?
    test2没实例化对象,这里直接调用this肯定报错的。你可以return new test2();[/quote
    上面解释有误。因为Inner是静态的,所以,在test2没有实例化(this也就没有具体指向)的前提下就可以访问,而这种情况下,this就没有意义了。如果要使用this,必须将static去掉,那么可以通过new test2().new Inner()创建内部类的实例化对象,因而可以使用new test2()对应的this了。
      

  2.   

    不知道你要什么效果,只是返回一个test2对象?
    return new test2();