jdk1.8新特性

一、Lambda表达式

1、Lambda表达式标准格式

三要素

1、一些参数

2、一个箭头

3、一些代码

、	public static void main(String[] args) {
		// 匿名内部类
		new Thread(new Runnable() {

			@Override
			public void run() {
				System.out.println(Thread.currentThread().getName() + "起动");
			}
		}).start();
		// Lambda表达式标准写法
		new Thread(() -> {
			System.out.println(Thread.currentThread().getName() + "起动");
		}).start();
		// Lambda表达式省略写法
		new Thread(() -> System.out.println(Thread.currentThread().getName() + "起动")).start();

		Person[] personArr = { new Person("古力娜扎", 18), new Person("迪丽热巴", 16), new Person("苍井空", 26), };
		System.out.println(Arrays.toString(personArr));
		// 匿名内部类
		Arrays.sort(personArr, new Comparator<Person>() {

			@Override
			public int compare(Person p1, Person p2) {
				return p1.getAge() - p2.getAge();
			}
		});
		System.out.println(Arrays.toString(personArr));
		// 标准写法
		Arrays.sort(personArr, (Person p1, Person p2) -> {
			return p1.getAge() - p2.getAge();
		});

		//省略写法
		Arrays.sort(personArr, (p1, p2) -> p1.getAge() - p2.getAge());

	}

 

2、Lambda表达式的省略规则

1、参数的类型可以省略,但是只能省略所有类型或者都不省略

2、如果参数有且仅有一个()可以省略

3、如果大括号内的语句有且仅有一个,那么无论有没有返回值  return    {}和;都可以省略

 

二、接口更新

接口组成:

常量                   修饰符              public static final(都可以省略)

抽象方法            修饰符             public abstract(都可以省略)

默认方法            修饰符             public default   (public 可以省略)1.8新特性

主要用于接口升级

静态方法            修饰符             public static      (public可以省略)1.8新特性

接口中的静态方法可以作为工厂使用(在jdk1.9中大量使用)

私有方法        修饰符             private      1.9新特性

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值