Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"нельзя перейти с тех или иных причин"
"проверить на равность"
"прийомы"
Кровь из глаз. Скооперируйтесь с кем-нибудь, у кого хорошо с русским.
А на каком языке примеры?
в моей Java 8 так написать нельзя
matches(data).as(
new Person("man"), () -> System.out.println("man");
new Person("woman"), () -> System.out.println("woman");
new Person("child"), () -> System.out.println("child");
Null.class, () -> System.out.println("Null value "),
Else.class, () -> System.out.println("Default value: " + data)
);будет ошибка на первой ;
В конце визова println() нужно ставит запятую ",".
Как параметры функции.
Спасибо за замечения поправлю в статье.
А точно этот пример работает даже с запятыми?
А то я вижу только 2 параметра у метода org.kl.jpml.pattern.ConstantPattern::as
и ноль перегрузок
Или это только задумка?
Для патерна ConstantPattern не для всех matches пока есть as(). В будущем будет добавлено.
https://github.com/klappdev/jpml/blob/master/test/org/kl/jpml/test/ConstantPatternTest.java
Pattern matching в Java 8