• 代码片--练习匿名内部类


    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();
        }
    }
  • 相关阅读:
    「程序员」都是如何找到漂亮女朋友的?
    JAVA图片压缩到指定大小
    linux下nginx的(启动、重启、关闭)
    linux下启动rabbitmq,redis,nginx
    JAVA JAR包注册成服务,开机启动,WINSW使用
    linux下安装OpenJDK 1.8
    自定义滚动条
    面试题记录
    BOM
    SQL
  • 原文地址:https://www.cnblogs.com/zhaohuan1996/p/8042409.html
Copyright © 2020-2023  润新知