zoukankan      html  css  js  c++  java
  • 代码片--练习匿名内部类

    package com.dreamy.day04;
    
    /**
     * @author dreamy
     * 需求:
     * 补足代码,通过匿名内部类。
     */
    
    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() {
                @Override
                public void method() {
                    System.out.println("method run");
                }
            };
        }
        
    }
    public class InnerClassTest {
    
        /**
         * @param args
         */
        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 run");
                }
            });
        }
        
        public static void show(Inter in) {
            in.method();
        }
    
    }
    class InnerTest{
        public static void main(String[] args) {
            new Object() {
                public void function() {
                    
                }
            }.function();
        }
    }
  • 相关阅读:
    暗时间:学习的精神和方法
    林布蘭
    魯本斯
    維梅爾
    哈爾斯.法蘭斯
    SAFEARRAY使用方法示例
    范戴克
    100个经典错别字
    在CPP中调用Jscript中的函数
    生活在真空中的程序员
  • 原文地址:https://www.cnblogs.com/zhaohuan1996/p/8042409.html
Copyright © 2011-2022 走看看