首先分析 Outer.function()证明function是一个静态方法,Outer.function().method();这里牵涉到链式调用可以肯定的function()返回的是一个可以调用method()的对象所以返回的是Inner对象!代码就是上面写的那样,理解匿名内部类的本质,就可以了!这样写可能好理解点
- Inner in =new Inner(){
- public void method()
- {
- System.out.println("hello method");
- }
- };//这就是接口多态,接口引用指向了子类实现的对象
- return in;
复制代码
|