- package com.lwf.thinking.eight;
- interface Constants{
- void getName();
- }
- public class AnonymousInner {
- public Constants cont(){
- return new Constants(){
- public void getName(){
- System.out.println("cont");
- }
- };
- }
- private class Inner implements Constants{
- public void getName(){
- System.out.println("Inner");
- }
- }
- public Constants getConstans(){
- Inner inner = new Inner();
- return inner;
- }
- public static void main(String[] args) {
- AnonymousInner out = new AnonymousInner();
- //匿名内部类实现
- Constants c = out.cont();
- c.getName();
- //内部类显式实现
- Constants c2 = out.getConstans();
- c2.getName();
- }
- }
输出结果:
cont
Inner