匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法 1 abstract class Person { 2 public abstract vo...
分类:
其他好文 时间:
2015-07-29 11:39:27
阅读次数:
94
第一种:匿名内部类作为事件监听器类 大部分时候,事件处理器都没有什么利用价值(可利用代码通常都被抽象成了业务逻辑方法),因此大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前是最广泛的事件监听器形式。上面的程序代码就是匿名内部类来创建事件监听器的...
分类:
其他好文 时间:
2015-07-25 15:02:20
阅读次数:
92
Java8的新特性相对于前版本(Java7)来说,主要体现在两个方面:
1. 接口定义与使用
2. Lambda表达式对匿名内部类的简化使用。
Java8新特性的具体表现如下:
1.在接口中的体现
(1)在接口中可以定义实体方法,但除原先的抽象方法外只能定义两种方法:
A.公共的静态方法
如:
package com.jasberyon.java8.interface...
分类:
编程语言 时间:
2015-07-25 01:47:39
阅读次数:
162
今天在遇到一个问题,在一个activity中用如下代码启动一个线程去异步更新数据库内容。new Thread(){public void run(){//这里面是更新数据库的方法}}当这个线程没有执行完成的时候,而这个时候刚好所在的activity被销毁了,比如返回上一级activity,这个时候,...
分类:
编程语言 时间:
2015-07-23 21:44:16
阅读次数:
375
Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。 目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studi...
分类:
移动开发 时间:
2015-07-20 19:18:05
阅读次数:
145
1 import java.util.Comparator; 2 import java.util.Iterator; 3 import java.util.TreeSet; 4 5 6 public class Test2 7 { 8 public static void main(...
分类:
其他好文 时间:
2015-07-19 19:28:46
阅读次数:
168
这里使用四种onClick单击事件,来实现电话拔号器的DEMO。
XML文件
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="...
分类:
移动开发 时间:
2015-07-19 13:35:26
阅读次数:
125
有幸学习到关于内部类的一些知识,如下:内部类分为成员内部类,静态内部类,局部内部类,匿名内部类。重点是成员内部类和匿名内部类。成员内部类主要是实现多继承,注意不能访问外部类中的静态变量已经自身内部不能定义静态的变量。局部内部类:在访问外部局部变量时 只能是常量 final型的,因为生命周期不同。必须...
分类:
其他好文 时间:
2015-07-19 13:07:34
阅读次数:
109
今天写Android代码编译器报错Variable 'arrayAdapter' is accessed from within inner class, needs to be declared final。
于是打算找几篇博客学习学习,结果不管我怎么弄,在java编译器上就是不报错啊!
转念一想,是不是我用JDK1.8的原因,百度一下,知乎证实了我的猜想。
具体见:http://...
分类:
编程语言 时间:
2015-07-19 10:18:36
阅读次数:
219
内部类:把类定义在其他类的内部,这个类就被称为内部类
class Outer{
class Inner{
}
}
内部类的特点:
1.内部类可以访问外部类的成员,包括私有成员。
class Outer{
privateintnumber
= 20;
class Inner{
...
分类:
编程语言 时间:
2015-07-19 10:13:42
阅读次数:
140