zoukankan      html  css  js  c++  java
  • java匿名内部类练习

    interface Inter
    {
        void method();
    }
    
    class Test 
    {
        //补足代码。通过匿名内部类。
        /*
        static class Inner implements Inter
        {
            public void method()
            {
                System.out.println("method run");
            }
        }
        */
    
        static Inter function()
        {
            return new Inter()
            {
                public void method()
                {
                    System.out.println("method run");
                }
            };
        }
    
    }
    
    
    
    class InnerClassTest 
    {
        public static void main(String[] args) 
        {
    
            //Test.function():Test类中有一个静态的方法function。
            //.method():function这个方法运算后的结果是一个对象。而且是一个Inter类型的对象。
            //因为只有是Inter类型的对象,才可以调用method方法。
    
    
            Test.function().method();
            
    
    //        Inter in = Test.function();
    //        in.method();
    
    
            show(new Inter()
            {
                public void method()
                {
                    System.out.println("method show run");
                }
            });
    
        }
    
        public static void show(Inter in)
        {
            in.method();
        }
    }
    
    class InnerTest
    {
    
        public static void main(String[] args)
        {
            new Object()
            {
                public void function()
                {
                    
                }
                
            }.function();
    
    
        }
    }
  • 相关阅读:
    abstract关键字
    方法重写
    对象初始化过程
    访问修饰符
    super关键字
    继承
    转发和重定向的区别
    tomcat中乱码问题解决
    jsp执行过程
    web程序常见错误及解决方法
  • 原文地址:https://www.cnblogs.com/liangqiyuan/p/5690460.html
Copyright © 2011-2022 走看看