public class Text_2 {
public static void main(String[] args)
{
Text.function().method();
}
}
interface Inter
{
void method();
}
class Text
{
/*
static class Inner implements Inter
{
public void method()
{
System.out.println("run");
}
}
*/
static Inter function()
{
return new Inter() //这里的return是返回什么? 不能理解
{
public void method()
{
System.out.println("run");
}
};
}
}
知识点总结:
1.接口有静态成员变量和抽象方法组成!其中变量有static fina修饰,默认可以不添加,方法均为抽象方法,不能实现只能声明(这一天注意和abstract相区别,abstract class中可以有非抽象方法)
2.这里比较难懂的是 接口不能实例化!
static Inter function()
{
return new Inter()
{
public void method()
{
System.out.println("run");
}
};
}
|