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 }