原文出处: 王爵nice 从java8出现以来lambda是最重要的特性之一,它可以让我们用简洁流畅的代码完成一个功能。 很长一段时间java被吐槽是冗余和缺乏函数式编程能力的语言,随着函数式编程的流行java8种也引入了 这种编程风格。在此之前我们都在写匿名内部类干这些事,但有时候这不是好的做法, ...
分类:
编程语言 时间:
2018-08-31 19:30:00
阅读次数:
194
1. 什么是内部类 1. 将一个类的定义放在另一个类的内部,这就是内部类,原来的类称为外部类 2. 分类(根据定义的位置与方式) 1. 成员内部类:定义在类的内部 2. 局部内部类:定义在一个方法或一个作用域里,相当于一个局部变量 3. 匿名内部类:在需要实例化内部类的地方定义它(通常在方法体内,或 ...
分类:
其他好文 时间:
2018-08-30 20:00:05
阅读次数:
191
1. 内存性能评估 应用包(debug版)体积偏大,存在较多的内存泄露、OOM隐患、UI层级过深等问题,同时存在较多的其他各种内存问题。 应用apk包体积约50MB,安装到手机后,占用手机约99.50MB存储空间,运行时占用内存空间约160MB的内存空间,其中Native内存占用约65MB,Dalv ...
分类:
其他好文 时间:
2018-08-29 16:00:23
阅读次数:
240
1、内部类1.1、概述内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类,如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动),显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中。内部类主要分为以下几种形式:普通内部类、静态内部类、方法内部类、匿名内部类、
分类:
其他好文 时间:
2018-08-28 01:07:55
阅读次数:
176
众所周知,Thread是继承了Runnable接口并重写run方法实现了线程。那么如果在匿名内部类中如何使用线程,并开启线程呢? Thread实现代码分析: new Thread类,重写run方法,相当于得到Thread子类对象,并重写Thread中的run方法,进而.start开启线程。 Runn ...
分类:
编程语言 时间:
2018-08-26 11:51:31
阅读次数:
178
1、 闭包的含义 首先闭包并不是针对某一特定语言的概念,而是一个通用的概念。除了在各个支持函数式编程的语言中,我们会接触到它。一些不支持函数式编程的语言中也能支持闭包(如java8之前的匿名内部类)。 在看过的对于闭包的定义中,个人觉得比较清晰的是在《JavaScript高级程序设计》这本书中看到的 ...
javaweb中常常遇到表单提交后,读取表单数据乱码,特别是从request域存取数据最为频繁 ,常用的解决方法就是设置全局乱码文件码通过Filter过滤。无论是post方式提交还是get方式都适用。 我用的JDK1.8,用了Lambda表达式,1.8以下的可以用匿名内部类代替 首先创建一个Filt ...
分类:
其他好文 时间:
2018-08-25 20:11:04
阅读次数:
169
多线程: 进程:进程指正在运行的程序;确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能(进入内存运行的程序成为进程)! 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程!一个进程中是可以有多个线程的,这个应用程序 ...
分类:
编程语言 时间:
2018-08-25 17:32:16
阅读次数:
194
匿名内部类 Lambda表达式 匿名内部类 Lambda表达式 ...
分类:
其他好文 时间:
2018-08-25 14:08:19
阅读次数:
141
PMD错误 样例 报错原因 在匿名内部类的方法里去调用外部类的私有方法或变量就会报这个PMD错误。 解决方法 可以将匿名内部类的方法里调用到的外部类的私有方法/变量改成protected。以样例来举例,即将getNum()的权限改为protected: ...
分类:
数据库 时间:
2018-08-24 02:05:05
阅读次数:
202