Browsed by
分类:新特性

【Jdk1.5】新特性

【Jdk1.5】新特性

1 . forEach :

forEach 遍历 List:

public static void main(String[] args) {
		// List 遍历
		String[] atp = {"Rafael", "Djokovic", "Wawrinka" };
		List<String> players = Arrays.asList(atp);
		// forEach 
		for (String player : players) { 
			System.out.println(player + "; ");
		}
}

【Jdk 1.8】Lambda

【Jdk 1.8】Lambda

Lambda 在使用过程中,大家的看法不太一致,有人认为这种语法设计 使代码更加简洁,巧妙,有人认为这种语法设计 使代码难懂,难以理解和排查错误,所以,到底应不应该使用 Lambda 因人而异。

Lambda 表达式的使用场景:

1 . 在 Runnable 中使用 Lambda :

public class Lamdba_03 {

	public static void startThread(Runnable run) {
		
		new Thread(run).start(); // // 启动一个线程
	}
	
	public static void main(String[] args) {
		
		startThread(new Runnable() {  // 常规写法,匿名内部类 :创建实例 + 实现方法
			@Override
			public void run() {
				System.out.println(Thread.currentThread().getName() + "-> 线程启动了");
			}
		});
		
		startThread(() -> {  System.out.println(Thread.currentThread().getName()); });
		// // Lambda 写法 : () 代表 run() : Runnable 只有一个抽象方法 run
	}
}