Smali文件结构解 Smali文件与java中的类是一一对应的,包括内部类和匿名内部类也会生成对应的smali文件(典型的比如实现某个接口的匿名内部类),所以你会看到.smali文件比.java文件更多。 smali文件是由Dalvik指令组成的,它有自己的一套规则,它的指令都是以“.”开头,常用 ...
分类:
移动开发 时间:
2019-12-23 13:42:59
阅读次数:
136
通过三个方面讲解Lambda表达式 1 什么是Lambda表达式 2 Lambda表达式基础知识 3 Lambda表达式高级扩展 分为三个层次去介绍一下Lambda表达式 重构结束后,我们针对性能问题进行讲解, 1 什么是Lambda表达式 2 Model Code As Data 3 功能接口设计 ...
分类:
其他好文 时间:
2019-12-23 00:58:42
阅读次数:
132
匿名内部类的构造器 来看一个例子: class A{ public B f() { return new B() { { setName("annoyInner"); //非静态初始块,等同于构造方法 } //。。。 //可以自定义成员变量、成员方法 //可以重写父类方法 }; } public s ...
分类:
其他好文 时间:
2019-12-22 18:36:23
阅读次数:
90
这里总结一下Array、List和Set相互转化的方法。 Array转化为List 将Array转化为List是使用Arrays.asList()方法。 要注意的是,Arrays.asList()方法的返回对象是一个Arrays内部类,并没有实现集合的修改方法。因此转化后的List并不能添加新元素或 ...
分类:
其他好文 时间:
2019-12-22 10:27:34
阅读次数:
82
个人看法: lambda表达式在《Java8实战》中想表达的是行为参数化,即从参数传递代码,但实际上还是传递的对象,从感官上来说确实是直接传递的代码,代码更加直观了,毕竟很多人不想因为一行有效代码,去编写一个类,尽管可以使用匿名内部类,但是匿名内部类可以更加简洁,那就是lambda表达式。 lamb ...
分类:
其他好文 时间:
2019-12-21 13:48:57
阅读次数:
76
匿名对象 匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 匿名对象的特点 1.创建匿名对象直接使用,没有变量名。 2. 匿名对象在没有指定其引用变量时,只能使用一次。 3.匿名对象可以作为方法接收的参数、方法返回值使用 内部类 内部类概念 什么是内部类 ...
分类:
其他好文 时间:
2019-12-21 13:31:41
阅读次数:
85
匿名对象 没有变量名,只能使用一次对象,可以作为方法接收的参数、方法返回值使用 内部类 分为成员内部类与局部内部类 匿名内部类 匿名内部类是创建某个类型子类对象的快捷方式 使用匿名对象的方式,将定义子类与创建子类对象两个步骤由一个格式一次完成,。虽然是两个步骤,但是两个步骤是连在一起完成的 pack ...
分类:
其他好文 时间:
2019-12-21 12:09:31
阅读次数:
100
直接上代码图,后认识到main方法是一个static方法,class Clerk是一个非静态的内部类,只能被该类的非静态方法访问。否则会报错。 解决方法: 1.在class前加上static 2.将该类移出来。 ...
分类:
其他好文 时间:
2019-12-21 12:04:06
阅读次数:
654
内部类 例如: 上面的类编译之后会生成两个独立的类:A.class A$B.class 内部类可以访问外部类的私有成员 集中内部类: 1. 成员内部类:在一个类里面有一个类,例如上面的例子 创建内部类对象:先创建外部类对象,再创建内部类对象(A a = new A(); A.B b = a.new ...
分类:
其他好文 时间:
2019-12-21 00:25:29
阅读次数:
72
一:内部类 1:什么是内部类? 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类(有些地方也叫做嵌套类),包含内部类的类也被称为外部类(有些地方也叫做宿主类) 我们先创建一个基本的内部类结构: 2:内部类的划分 内部类 ...
分类:
编程语言 时间:
2019-12-20 16:55:33
阅读次数:
99