Test.function().method();要从这句开始分析,直接Test类名大头,首先要想到static修饰。所以Testl类里面的function()就该是静态static修饰。
1.
public static void function(){
}
2.再分析一下,Test.function().注意这里,这里是内部类调用function方法。所以要有一个内部类返回,
得出
public static Inner function(){
return 内部类;
}
3.然后可以写内部类了
return new Inner(){
public void method(){
System.out.println("我是内部类方法");
}
};- interface Inner
- {
- void method();
- }
- class Test
- {
- public static Inner function(){
- return new Inner(){
- public void method(){
- System.out.println("我是内部类方法");
- }
- };
- }
- }
- class InnerText
- {
- public static void main(String[] args)
- {
- Test.function().method();
- }
- }
复制代码 |