项目马上切java8了,之前对于java8的东西都是东打一棒西打一锤的了解了些。这次搜集整理了下,从lambda到stream相关的API等。 1.Lambda和匿名内部类 Lambda 是一个匿名的函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),我一直 ...
分类:
编程语言 时间:
2019-08-11 00:55:33
阅读次数:
83
一 对象表达式和对象声明 Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 对象表达式 通过对象表达式实现一个匿名内部类的对象用于方法的参数中: 对象可以继承于某个基类,或者实现其他接口: 如果超类型有一个构造函数,则必须传递参数给它。多 ...
分类:
其他好文 时间:
2019-08-10 21:12:34
阅读次数:
95
匿名内部类的使用: 匿名内部类就相当于是 创建了一个子类对象: 编译时看父类,即Thread类,运行时看子类,及重写的run(){}方法 1、 继承Thread 2、实现Runnable接口 ...
分类:
编程语言 时间:
2019-08-09 01:43:35
阅读次数:
129
Lambda表达式简化线程(用一次并且比较简单)的使只能是一个方法//匿名内部类,必须借助接口或父类newThread(newRunnable(){publicvoidrun(){for(inti=0;i<5;i++){System.out.println("me");}}}).start();//使用lambda简化,将接口名和方法名去掉,只要参数和方法体newThread(()->
分类:
编程语言 时间:
2019-08-07 16:04:25
阅读次数:
110
Lambda表达式 函数式编程思想概述 强调做什么,而不是以什么形式做 面向对象的思想: 做一件事情,找一个能解决这个的事情的对象,调用对象的方法,完成事情 函数式编程思想 只要能获取到结果,谁去做的,这么做的都不重要,重视的是结果,不重视过程 传统写法和Lambda写法对比 传统写法 匿名内部类的 ...
分类:
编程语言 时间:
2019-08-04 22:22:32
阅读次数:
151
java类内部可以定义接口,作用可以看作是对类功能的进一步补充,类里面包含两部分:一部分是自己的固定的,一部分是可以变化的,而这可变的部分就编程了一个接口。 示例 类Fruits内部存在接口Apple 通过匿名内部类方式实现Fruits类中的Apple接口 需要注意,内部接口不管有没有声明stati ...
分类:
编程语言 时间:
2019-08-01 11:47:07
阅读次数:
129
public interface FlyInterface { public void run(); } FlyInterface f = new FlyInterface() { @Override public void run() { System.out.println("你大爷再次"); ... ...
分类:
编程语言 时间:
2019-07-31 19:05:17
阅读次数:
94
Lambda表达式 1、本质上是对匿名内部类对象的一种格式的简化 2、Lambda运算符 "->",也称箭头运算符,作用 分隔前后两部分 3、运算符左边是Lambda的参数列表(接口中定义的抽象方法的参数) 右边是Lambda的方法体 4、语法格式: 1、没有参数和返回值 () -> System. ...
分类:
编程语言 时间:
2019-07-28 21:26:11
阅读次数:
128
调用start方法开启线程 实现Runnable接口的形式 之前是这么写的 这里是new 一个Runnable然后里面重写run方法 这里当然也可以用一个Runnable来接收 new thread传递实现类r,然后调用start类开启线程 简化接口的方式 直接在Thread的构造函数内new 一个 ...
分类:
编程语言 时间:
2019-07-28 17:43:12
阅读次数:
87
内部类分为三种:成员内部类、局部内部类、匿名内部类 /* * 成员内部类: * 在类的成员位置,和成员变量以及成员方法所在的位置是一样的 * 在内部类当中,可以直接访问外部类的成员,包括私有成员 * * 成员内部类的修饰符: * 我们可以使用权限修饰符修饰成员内部类,但是如果使用私有来修饰,则无法在 ...
分类:
其他好文 时间:
2019-07-25 12:18:32
阅读次数:
118