zoukankan      html  css  js  c++  java
  • 匿名内部类和lambda表达式

     1 package com.array.jun;
     2 
     3 /**
     4  * 
     5  * @author pengjun
     6  * @version 1.0
     7  */
     8 interface A{
     9     public void x();
    10     public String y();
    11 }
    12 
    13 interface A2{
    14     public void z();
    15 }
    16 
    17 class B{
    18     public void Test1(A a){
    19         System.out.println("我是B的一个方法!");
    20         a.x();
    21         System.out.println(a.y());
    22     }
    23     
    24     public void Test2(A2 a){
    25         System.out.println("我是B的另外一个方法!");
    26         a.z();
    27     }
    28 }
    29 
    30 
    31 /**
    32  * 测试类
    33  * @author pengjun
    34  * @version 1.0
    35  */
    36 public class Case {
    37     
    38     public static void main(String[] args) {
    39         // TODO Auto-generated method stub
    40         B b = new B();
    41         b.Test1(new A(){        //匿名内部类
    42 
    43             @Override
    44             public void x() {
    45                 // TODO Auto-generated method stub
    46                 System.out.println("我是A的一个未实现方法!");
    47             }
    48 
    49             @Override
    50             public String y() {
    51                 // TODO Auto-generated method stub
    52                 return "我们都被实现了!";
    53             }
    54             
    55         });
    56         
    57         b.Test2(() ->{                    //lambda表达式
    58             System.out.println("我是Z!");
    59         });
    60     }
    61 
    62 }
  • 相关阅读:
    33. 搜索旋转排序数组
    54. 螺旋矩阵
    46. 全排列
    120. 三角形最小路径和
    338. 比特位计数
    746. 使用最小花费爬楼梯
    spring boot的一些常用注解
    SSM整合Dubbo案例
    一些面试题
    Spring Aop和Spring Ioc(二)
  • 原文地址:https://www.cnblogs.com/xiyixin/p/10433520.html
Copyright © 2011-2022 走看看