示例#1
0
  public void NameTestNew() {
    System.out.println("\n=== NameTestNew ===");

    List<Person> pl = Person.createShortList();

    // Print custom first name + email
    for (Person person : pl) {
      System.out.println(
          person.printCustom(p -> "Name: " + p.getGivenName() + " EMail: " + p.getEmail()));
    }

    // Define Western and Eastern with Lambda
    Function<Person, String> westernStyle =
        p -> {
          return "\nName: "
              + p.getGivenName()
              + " "
              + p.getSurName()
              + "\n"
              + "Age: "
              + p.getAge()
              + "  "
              + "Gender: "
              + p.getGender()
              + "\n"
              + "EMail: "
              + p.getEmail()
              + "\n"
              + "Phone: "
              + p.getPhone()
              + "\n"
              + "Address: "
              + p.getAddress();
        };

    Function<Person, String> easternStyle =
        p -> {
          return "\nName: "
              + p.getSurName()
              + " "
              + p.getGivenName()
              + "\n"
              + "Age: "
              + p.getAge()
              + "  "
              + "Gender: "
              + p.getGender()
              + "\n"
              + "EMail: "
              + p.getEmail()
              + "\n"
              + "Phone: "
              + p.getPhone()
              + "\n"
              + "Address: "
              + p.getAddress();
        };

    // Print western style
    System.out.println("\n=== Western List ===");
    for (Person p : pl) {
      System.out.println(p.printCustom(westernStyle));
    }

    System.out.println("\n=== Eastern List ===");
    for (Person p : pl) {
      System.out.println(p.printCustom(easternStyle));
    }
  }