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新特性

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值