`

Anonymous Inner Class (匿名内部类)

    博客分类:
  • java
 
阅读更多

匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了。
举个例子:
JFrame frame = new JFrame();
我们为frame添加窗口事件可以采用如下两种方式:

Java code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> frame.addWindowListener(new WindowListener() { public void windowOpened(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowClosing(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowClosed(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowIconified(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowDeiconified(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowActivated(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } public void windowDeactivated(WindowEvent e) { throw new UnsupportedOperationException("Not supported yet."); } });


这个匿名类就是实现了接口WindowListener
或者:

Java code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> frame.addWindowListener(new WindowAdapter() {});


上面这个匿名类就是继承了WindowAdapter这个抽象类。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java易混淆概念Anonymous Inner Class

    Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类?匿名内部类是没有名字的内部类。不能 extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 final 修饰符(关键字)...

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    另外,在Java面试中,Anonymous Inner Class(匿名内部类)也是一个重要的知识点。匿名内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 在Java中,还有...

    Anonymous inner class1---马克-to-win java视频

    匿名内部类 inner class 马克-to-win java视频的详细介绍

    Java面试大合集

    匿名内部类是没有名字的内部类。不能extends继承其他类,但一个内部类可以作为一个接口,由另一个内部类实现。 final, finally, finalize 的区别 1. final—修饰符(关键字)如果一个类被声明为final,意味着它不...

    匿名内部类代码

    匿名内部类是Java编程语言中一个独特且强大的特性,它允许我们在需要的地方直接定义一个类的实例,而无需声明一个独立的类。这种类没有名字,通常用于实现接口或者继承抽象类,尤其在事件处理、回调函数以及创建一次...

    Android内存泄漏的八种可能.pdf

    第七种可能:Anonymous Inner Class 匿名内部类可能会导致内存泄漏,如果匿名内部类在 Activity 生命周期结束后没有被释放,可能会导致内存泄漏。 第八种可能:Custom View 自定义的 View 也可能会导致内存泄漏,...

    java-内部类(InnerClass)详解.pdf

    内部类分为几种类型,包括静态成员类(Static member class)、局部内部类(Local inner class)、匿名内部类(Anonymous inner class)以及嵌套接口(Nested interface)。在本讨论中,我们将主要聚焦于静态成员类...

    Anonymous inner class3---马克-to-win java视频

    匿名内部类 inner class 马克-to-win java视频的详细介绍

    内部类的相关知识-静态内部类,匿名内部类……

    public class AnonymousInnerClass { public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public void run() { System.out.println("匿名内部类的run方法"); } }; ...

    JAVA_匿名内部类

    这里,我们创建了一个匿名内部类来继承`BaseClass`并实现了`print`方法。 4. **局部变量和final关键字** 匿名内部类可以访问其所在的作用域内的局部变量,但必须注意,对于非final的局部变量,匿名内部类只能引用...

    Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class的解决办法

    当编译器遇到匿名内部类时,会生成这种属性。在某些情况下,如使用ProGuard或混淆代码时,如果处理不当,可能会出现忽略这个属性的警告。 最初,开发者可能会误以为这是由于第三方库的jar包问题,于是尝试替换对应...

    java内部类详解

    4. 匿名内部类(Anonymous Inner Class) 匿名内部类没有名字,通常用于简短的、一次性的实现。它们常用于接口回调或简化创建继承自特定类或实现特定接口的新类。匿名内部类可以直接实例化,如 `new Interface() { ...

    JAVA基础知识问答大全

    匿名内部类常用于简化代码,尤其是在Lambda表达式出现之前的事件监听器等场景中非常常见。 #### 3. Static Nested Class 和 Inner Class 的区别 Java中的`Inner Class`和`Static Nested Class`(静态嵌套类)有...

    java 内部类 局部内部类 匿名类 实例代码

    本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...

    11.内部类.doc

    4. 匿名内部类(Anonymous Inner Class) 匿名内部类没有名字,通常用于简洁地实现单个接口或继承单个类,并且往往与事件监听器、回调函数等场景结合使用。它会隐式地继承一个类或实现一个接口,并可以覆盖父类方法...

    java面试笔试题大汇总.pdf

    匿名内部类是Java中的一种特殊类,它没有名称,但可以实现接口或继承自另一个类。它可以作为方法参数传递,或者在需要的地方立即实例化,常用于事件监听器或lambda表达式的前身。 ### 3. Static Nested Class vs. ...

    java面试笔试题大汇总.doc

    匿名内部类可以实现接口或继承其他类,但只能在需要它的上下文中声明和创建,没有显式的名字,通常用于简化代码,尤其是在Lambda表达式出现之前。 #### 三、Static Nested Class 和 Inner Class 的不同 - **Inner ...

    匿名内部类

    所谓匿名内部类(anonymous inner class),是指可以利用内部类创建没有名称的对象,它一步完成了声明内部类和创建该类的一个对象,并利用该对象访问到类内的成员,这种类不取名字,而是直接用其父类的名字或者它所...

    Java内部类和匿名内部类的用法说明

    Java内部类和匿名内部类的用法说明 Java内部类和匿名内部类是Java编程语言中两个重要的概念,它们在Java编程中扮演着非常重要的角色。内部类可以访问外部类的成员变量和方法,而匿名内部类则是内部类的一种特殊形式...

    内部类的分类及各自用法

    根据不同的应用场景和特性,内部类可以分为多种类型:成员内部类、局部内部类、静态内部类、匿名内部类。下面将详细介绍每种类型的内部类及其特点和使用方法。 #### 成员内部类 成员内部类(也称为非静态内部类)...

Global site tag (gtag.js) - Google Analytics