📼 video-record

Modern Java 💅🏻

До сих пор мы с Вами работали в привычном стиле языка С.

НО: очень важным новвоведением являются новые фичи языка введённые в версии Java 8. На данный момент абсолютно в любом актуальном проекте будут встречаться вам новые понятия: лямбды и стримы. Изучение этих терминов просто необходимо и лишь дело времени, когда вы примитесь за них. Let's start 🍸

PS* компактный справочник-учебник по Java 8

https://hypeandhyper.com/wp-content/uploads/2018/11/958aa046432957.5b62dec58dd6b-1000x1000.jpg

Чтоб была мотивация учить материал, приведу пример, после чего до дыр пройдёмся по всем нужным нам терминам.

Напишем код в классическом стиле 🤷🏻‍♂️ ****:

class MathExample {
	static int sum(List<Integer> list) {
		int res = 0;
		for (Integer i : list) {
			res += i;
		}
		return res;
	}
	
	static int multiply(List<Integer> list) {
		int res = 1;
		for (Integer i : list) {
			res *= i;
		}
		return res;
	}

	static int printList(List<Integer> list) {
		for (Integer i : list) {
			System.out.println("list: " + i);
		}
	}
	
	public static void main(String[] args) {
		List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);

		System.out.println("sum: " + sum(list));
		System.out.println("multiply: " + multiply(sum));
	}
}

Напишем то же самое в новом стиле 👨‍🏭 ****: