首页 > 其他 > 详细

类内部定义接口

时间:2021-06-17 12:13:23      阅读:11      评论:0      收藏:0      [点我收藏+]

类内部实现接口,实现责任链

 

public class InterfacePropertyDemo {
  interface Child {
    DeadLockDemo method(String strKey, String strValue);
  }


  // 存入匿名类,类似责任链, 里面存储的是方法的集合
  private List<Child> myChildren = new CopyOnWriteArrayList<>();

  public void addChild(Child child) {
    this.myChildren.add(child);
  }

  public static void main(String[] args) {

    InterfacePropertyDemo demo = new InterfacePropertyDemo();


    demo.addChild((key, value) -> new DeadLockDemo(key, value));
    demo.addChild((key, value) -> new DeadLockDemo(key + "_1", value + "_1"));
    demo.addChild(new Child() {
      @Override
      public DeadLockDemo method(String strKey, String strValue) {
        return new DeadLockDemo(strKey + "_2", strValue + "_2");
      }
    });


    String strKey = "strKey";
    String strValue = "strValue";

    List<DeadLockDemo> lstResult =
        demo.myChildren.stream().map(obj -> obj.method(strKey, strValue)).collect(Collectors.toList());
  }
}

 

类内部定义接口

原文:https://www.cnblogs.com/snow-man/p/14892186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!