java 匿名内部类

原创 2011年01月07日 18:02:00

最近在看面试题,发现一些基础的知识没有掌握,本篇强调匿名类的几个知识点:

 

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。蓝色字体部分是我以前没有理解到的,下面给出一段示例代码:

 

  1. public class TestAnonymousInterClass{   
  2.     public static void main(String args[]){   
  3.         TestAnonymousInterClass test=new TestAnonymousInterClass();   
  4.         test.show();   
  5.     }   
  6.     //在这个方法中构造了一个匿名内部类   
  7.     private void show(){   
  8.         new Out(){// 获取匿名内部类实例   
  9.                
  10.             void show(){//重写父类的方法   
  11.                 System.out.println("this is Anonymous InterClass showing.");   
  12.             }   
  13.         }.show();   
  14.             }     
  15. // 这是一个已经存在的类,匿名内部类通过重写其方法,将会获得另外的实现   
  16. class Out{   
  17.     void show(){   
  18.         System.out.println("this is Out showing.");   
  19.     }   
  20. }  
  21. }

程序运行的输出结果为:

 

this is Anonymous InterClass showing.

 

   所以在这里看出,匿名内部类有了自己的实现。其实很简单,使用匿名内部类是因为我这地方需要有点什么特殊的实现。

   接口的方式,只要把父类换成接口就行了,没必要给出代码了。

java基础四种匿名内部类

  • 2017年08月09日 23:08
  • 42.78MB
  • 下载

Java 匿名内部类

  • 2017年08月02日 22:58
  • 6KB
  • 下载

java匿名内部类使用外部变量时,外部变量必须是final,为什么?

1,Java中的匿名内部类是如何实现的? 先定义一个接口: 1 2 3 public interface MyInterface { void doSomething(); ...

java中的匿名内部类总结

  • 2013年10月09日 21:57
  • 30KB
  • 下载

java 匿名内部类的使用规范

  • 2010年06月21日 15:01
  • 59KB
  • 下载

【java 之匿名内部类的总结】

java中的匿名内部类总结匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口匿名内部类有以...

JAVA_匿名内部类

  • 2012年08月16日 12:56
  • 64KB
  • 下载

匿名内部类代码

  • 2012年12月06日 10:57
  • 12KB
  • 下载

Java匿名内部类的传值

在Nutz中,存在大量需要使用匿名内部类的情况,很多童鞋都对传值很困惑,所以我这里说明一下 传入: //匿名内部类,只能访问final的本地变量及方法参数 public void addUser(...

Java4Android 35_内部类和匿名内部类

  • 2014年09月07日 11:51
  • 21.55MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 匿名内部类
举报原因:
原因补充:

(最多只允许输入30个字)