java匿名内部类

show the code :

 package com.test.jwen.httpApiAuto;
 public class AInter {
 public void m0(){
          System.out.println("1");
     }
 public static void main(String[] args){
 new AInter().m0();
 new AInter(){
 public void m0(){
                   System.out.println("2");
              }
          }.m0();
     }
}

匿名内部类,就是没有名字的类,在运行的时候,会提示里面有两个类,一个AInter一个AInter$1,这个AInter$1就是这个匿名内部类

例子中重写了m0方法,一般用来简化代码编写,但个人觉得可读性降低了

使用前提:必须继承一个父类 或者 实现 一个接口

http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构之路

Spring AOP中 args和arg-names的区别

这两天在看aop aspectj的各种语法,发现里面有两个概念 args和arg-names很容易混淆,网上也基本没说清楚,所以就动手试了一下,发现还是自己试试...

39260
来自专栏我的博客

echo、print、print_r、var_dump使用和区别

1、echo — Output one or more strings(输出一个或者多个字符串) 2、print — Output a string(输出一个字...

31370
来自专栏搞前端的李蚊子

关于vue的使用计算属性VS使用计算方法的问题

 在vue中需要做一些计算时使用计算属性和调用methods方法都可以达到相同的效果,那么这两种使用方式的区别在哪里: <div id="example"> ...

353130
来自专栏程序员同行者

python3模块: json & pickle

12420
来自专栏Java面试笔试题

List、Map、Set三个接口存取元素时,各有什么特点?

List以特定索引来存取元素,可以有重复元素。Set不能存放重复元素(用对象的equals()方法来区分元素是否重复)。Map保存键值对(key-value p...

9820
来自专栏程序员同行者

python 变量进阶(理解)

11930
来自专栏ml

hdu 3518 (后缀数组)

  题目描述:   找出一个字符串中至少重复出现两次的字串的个数(重复出现时不能重叠)。   code:      后缀数组处理,对于得到height 进行查找...

35040
来自专栏Python攻城狮

动态语言-Python1.动态语言的定义

动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数...

7120
来自专栏Python爬虫与数据挖掘

Python正则表达式初识(七)

继续分享Python正则表达式的基础知识,今天给大家分享的特殊字符是“\s”、“\S”,具体的教程如下。

9040
来自专栏java一日一条

自己动手实现一个 Java Class 解析器

最近在写一个私人项目,名字叫做ClassAnalyzer,ClassAnalyzer的目的是能让我们对Java Class文件的设计与结构能够有一个深入的理解。...

13740

扫码关注云+社区

领取腾讯云代金券