java Примерполиморфизма(отличныйпример)Lambda表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Примерполиморфизма(отличныйпример)Lambda表达式相关的知识,希望对你有一定的参考价值。

public class Person {

    public enum Sex {
        MALE, FEMALE
    }

    String name;
    LocalDate birthday;
    Sex gender;
    String emailAddress;

    public int getAge() {
        // ...
    }

    public static void printPersons(List<Person> roster, CheckPerson tester) {
        for (Person p : roster) {
            if (tester.test(p)) {
                p.printPerson();
            }
        }
    }
}

interface CheckPerson {
    boolean test(Person p);
}

class CheckPersonEligibleForSelectiveService implements CheckPerson {
    public boolean test(Person p) {
        return p.gender == Person.Sex.MALE &&
            p.getAge() >= 18 &&
            p.getAge() <= 25;
    }
}


Usage: printPersons(roster, new CheckPersonEligibleForSelectiveService());

以上是关于java Примерполиморфизма(отличныйпример)Lambda表达式的主要内容,如果未能解决你的问题,请参考以下文章

php Формаобратнойсвязи。 ПримернаосновеиспользованияплагинаAJAXSimply

php Событияприоформлениизаказа

php Загрузкафайлов,проверяемвременныйпуть,еслинеок - делаемправильнымего

javascript Плавающийблок,замирающийнадфутеромилидругимэлементом。

javascript Плавающийблок,замирающийнадфутеромилидругимэлементом。

php РегистрацияCPT,удалениеизссылокимяCPTипереадресацияприпопыткезапроситьCPTподефолтномуадресу。