package duixiang;
//静态内部类:
/*interface Inter
{
public abstract void method();
}
class Test
{
static class Inner implements Inter
{
public void method()
{
System.out.println("run");
}
}
}
public class NeiBuLei {
public static void main(String [] args)
{
new Test.Inner().method();//调用非静态方法:因为Inner是静态所以可以直接Test.Inner 调用,new是建立一个内部内对象
//若调用静态方法:若method()也是静态,可以用Inner.method() 调用,组合就是 Test.Inner.method()
}
}
*/
//需求:已知接口类型,和主函数区,要求用匿名内部类填写Test类
interface Inter
{
public abstract void method();
}
class Test
{
static Inter test()
{
return new Inter(){
public void method()
{
System.out.println("run");
}
};
}
}
public class NeiBuLei
{
public static void main(String [] args)
{
Test.test().method();//不需要new Test对象,所以一定是静态方法
}
}
对象(NeiBULei)
最新推荐文章于 2024-07-28 16:24:26 发布