zoukankan      html  css  js  c++  java
  • 接口(适配器)

      

    package workhome;
    
    public class WindowDemo {
        public static void main(String[] args) {
            //匿名内部类对象,方法链编程
            new Window().addListener(new WindowAdapter() {
                public void max() {
                    System.out.println("窗口最大化");
                }
                public void min() {
                    System.out.println("窗口最小化");
                }
            }).winMax()
              .winMin();
        }
    }
    
    interface WindowListener{
        public void max();
        public void min();
        public void resize();
        public void restore();
        public void move();
        public void close();
    }
    
    //适配器
    abstract class WindowAdapter implements WindowListener{
        public void max(){}
        public void min(){}
        public void resize(){}
        public void restore(){}
        public void move(){}
        public void close(){}
    }
    
    class Window{
        private WindowListener l;
        public Window addListener(WindowListener l) {
            this.l=l;
            return this;
        }
        
        public Window winMax() {
            l.max();
            return this;
        }
        
        public void winMin() {
            l.min();
        }
    }
  • 相关阅读:
    7段数码管绘制
    画五角星
    绘制正方形
    蟒蛇的绘制
    玫瑰花
    小猪佩奇
    数列求和
    水仙花数
    鸡兔同笼
    画国际象棋盘
  • 原文地址:https://www.cnblogs.com/King-boy/p/10923562.html
Copyright © 2011-2022 走看看