如果需要新建一个线程,一种常见的写法是这样: // JDK7 匿名内部类写法 new Thread(new Runnable(){// 接口名 @Override public void run(){// 方法名 System.out.println("Thread run()"); } }).st ...
分类:
其他好文 时间:
2019-07-24 13:11:27
阅读次数:
117
lambda λ希腊字母表中排序第十一位的字母,英语名称为 Lambda, 避免匿名内部类定义过多 其实质属于函数式编程的概念 1、lambda表达式逐级推导 2、再次推导,加深印象 3、lambda参数传递(无返回值)以及简化 4、多个参数+返回值 5、多线程示例 ...
分类:
其他好文 时间:
2019-07-24 00:15:42
阅读次数:
84
注意事项 首先解析一下它的格式 匿名内部类适用于怎样的场景 匿名内部类只能使用一次。 第二再次调用接口的时候,重复代码又写了一遍。 接口中有两个方法的情况 实现类也要覆盖从写两个方法。 匿名类也要覆盖重写两个方法 分别调用两个方法 这么直接调用method2是错误的。没有办法让一个匿名对象使用第二次 ...
分类:
编程语言 时间:
2019-07-22 00:02:33
阅读次数:
112
在Java中,内部类包括:成员内部类(静态内部类、非静态内部类)、匿名内部类、局部内部类(几乎不用)。 1.成员内部类: 1.1非静态成员内部类 成员内部类(可以使用private、default、protected、public任意进行修饰。 非静态内部类必须寄存在一个外部类对象里。因此,如果有一 ...
分类:
编程语言 时间:
2019-07-20 21:28:08
阅读次数:
149
本周主要是学习了一些Java的基本知识,相较于C/c++ ,这其中有很多相似的地方,但Java更加丰富,涉及的东西也更加多样。如数据类型,整体上大类上的划分是一致的,但每个型细分下去又会扩充一些小类,并增添了一个数据替换功能,可实现不同类型变量之间的赋值。运算符也是在原有的基础上增添了一些新的运算符 ...
分类:
其他好文 时间:
2019-07-20 21:20:34
阅读次数:
73
6 匿名内部类:Anonymous inner class 使用匿名内部类的前提: 内部类可以继承或实现一个外部类或者接口 什么情况下,内部类只被使用一次呢? 最常见的就是方法的形参列表上 多态+实现接口 ...
分类:
编程语言 时间:
2019-07-11 21:57:18
阅读次数:
131
最近在讲Java中的内部类,感觉内部类实际上对于初学者用得不多,那么内部类简单的说,其实就是在一个类的内部定义的类。 按照定义的情况分为:成员内部类,局部内部类,静态内部类,匿名内部类。 成员内部类,就是定义一个当作类的成员变量的类。 局部内部类,就是在类里面定义一个当作局部变量的类,通常是在方法或 ...
分类:
编程语言 时间:
2019-07-10 16:40:12
阅读次数:
82
1.成员内部类 使用: 内部类的同名变量访问: 2、局部内部类: 局部内部类的final问题: 匿名内部类: 类作为成员变量类型: 接口作为成员变量类型: 实现方法1: 实现方法2: 接口作为参数或返回值: ...
分类:
其他好文 时间:
2019-07-08 22:20:29
阅读次数:
131
先看一下匿名内部类长什么样子: 再看一下lambda表达式长什么样子 是不是长的很像,一眼能看出区别就在于参数的传递上,匿名内部类是传递的对象,而lambda表达式是传递的函数,那么我们是不是可以认为 lambda实际上就是一个语法糖,简化了部分代码?这就需要我们去看一下底层实现了。 先把两个类都编 ...
分类:
其他好文 时间:
2019-07-01 10:29:43
阅读次数:
94
内部类 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。内部类有分为局部内部类,和成员内部类。局部内部类又包含了匿名内部类。 内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类名 和$符号 。 比如,Person$Hear ...
分类:
其他好文 时间:
2019-06-16 21:55:37
阅读次数:
127