内部类定义在局部时: 1.不可以被成员修饰符修饰 2.可以直接访问外部类中的成员,因为还持有外部类的引用,但是不可以访问他所在的局部中的变量。只能访问被final修饰的局部变量。 匿名内部类: 1.其实就是内部类的简写格式。 2.定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口 3.匿名内 ...
分类:
编程语言 时间:
2020-03-19 11:58:14
阅读次数:
69
Android OnClick的四种方法 XML文件 <Button android:id="@+id/bt_dial" /> <EditText android:id="@+id/et_number" /> ①匿名内部类 java文件 Button bt_dial = (Button) findV ...
分类:
移动开发 时间:
2020-03-17 10:16:07
阅读次数:
92
一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形 ...
分类:
编程语言 时间:
2020-03-15 22:32:04
阅读次数:
72
1.Lambda表达式 1-1.概述 Lambda 允许我们将函数当成参数传递给某个方法。 关于Lambda表达式的“好处”或是“优点”,很多技术相关网站上的文章或书籍都有提到:”使用 Lambda 表达式可以使代码变的更加简洁紧凑。“,相对来说”缺点“的话, 就是有点不易读,毕竟做java的大多数 ...
分类:
编程语言 时间:
2020-03-15 10:05:50
阅读次数:
62
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变 ...
分类:
编程语言 时间:
2020-03-14 20:18:51
阅读次数:
62
Lambda表达式(jdk8) 1、一个接口如果只有一个抽象方法,那么它就是一个函数式接口。 2、对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。 好处: 1、避免匿名内部类定义过多 2、可以让你的代码看起来简洁 3、去掉一堆没有意义的代码,只留下核心的逻辑。 格式: ()->{代 ...
分类:
其他好文 时间:
2020-03-12 14:20:33
阅读次数:
47
一、Lambda 表达式 作用:让代码简化,流水线式的逻辑。可以简化 匿名内部类的 写法。 首先介绍函数式接口,这个接口只有一个方法。 1.1 简化匿名内部类 @FunctionalInterface public interface Swimmable { void swim(); } publi ...
分类:
其他好文 时间:
2020-03-10 17:27:50
阅读次数:
58
lambda是一个匿名函数,我们可以把lambda理解为一个可以传递的代码(将代码像数据一样传递),可以写出更简洁更灵活的代码。首先看一下原来的匿名内部类实现方式(以比较器为例) //原来的匿名内部类实现方式 public void test1(){ //定义一个匿名内部类comparator Co ...
分类:
其他好文 时间:
2020-03-09 23:53:00
阅读次数:
99
1. 匿名内部类作为事件监听器 2. 内部类作为事件监听器 3. Activity本身作为事件监听器 4. 外部类作为事件监听器 5. 将事件处理方法直接绑定到标签 ...
分类:
移动开发 时间:
2020-03-08 13:42:33
阅读次数:
74