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();
        }
    }
  • 相关阅读:
    35-高级特性之iterable与iterator
    33-高级特性之generator(1)
    34-高级特性之generator(2)
    32-高级特性之类装饰器
    什么是Autolayout
    屏幕适配
    NSTimer
    分页
    UIScrollView的缩放原理
    设置图片圆角
  • 原文地址:https://www.cnblogs.com/zhaohuan1996/p/8042409.html
Copyright © 2011-2022 走看看