科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Java内部类(Inner Class)详解(4)

Java内部类(Inner Class)详解(4)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

4.1 匿名类特性与约束 匿名类是一种特殊的局部类。局部类的特性与约束都适用与它。

作者:中国IT实验室 来源:中国IT实验室 2007年8月22日

关键字: Inner Class

  • 评论
  • 分享微博
  • 分享邮件
4.1      匿名类特性与约束
匿名类是一种特殊的局部类。局部类的特性与约束都适用与它。
4.2      新增语法
4.2.1      继承自某个基类的匿名类

new class-name ( [ argument-list ] ) { class-body }
 
创建匿名类实例时,“argument-list”将被传入其基类(即class-name)对应的构造函数。
4.2.2      实现某个接口的匿名类
new interface-name () { class-body }

4.3      什么时候使用匿名类

该类定义代码段很短

只需要创建该类的一个实例

类的定义代码与类的使用代码紧邻

使用匿名不影响代码的易读性

譬如,如下实现类似与c的callback功能的代码就是匿名类的典型应用:
 
File f = new File("/src");      // The directory to list

// Now call the list() method with a single FilenameFilter argument
// Define and instantiate an anonymous implementation of FilenameFilter
// as part of the method invocation expression. 
String[] filelist = f.list(new FilenameFilter() {
  
public boolean accept(File f, String s) { return s.endsWith(".java"); }
}); 
// Don't forget the parenthesis and semicolon that end the method call!
查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章