До сих пор мы с Вами работали в привычном стиле языка С.
НО: очень важным новвоведением являются новые фичи языка введённые в версии Java 8. На данный момент абсолютно в любом актуальном проекте будут встречаться вам новые понятия: лямбды и стримы. Изучение этих терминов просто необходимо и лишь дело времени, когда вы примитесь за них. Let's start 🍸
PS* компактный справочник-учебник по Java 8
Чтоб была мотивация учить материал, приведу пример, после чего до дыр пройдёмся по всем нужным нам терминам.
Напишем код в классическом стиле 🤷🏻♂️ ****:
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));
}
}
Напишем то же самое в новом стиле 👨🏭 ****: