java - 如何通过在java中考虑null加入名字,中间名和姓氏来获取员工的全名

Sha*_*k K -5 java

这里是Employee类,我必须写一个通过连接给雇员的全名的方法firstNamemiddleNamelastName考虑空和空字符串。

public class Employee {
   private String firstName;
   private String middleName;
   private String lastName;

   // Setters and getters

   public String getFullName(){
       // What code should I write here
   }
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*k K 5

过滤掉 null 和空字符串并将它们连接成全名:

public String getFullName() {
    return Stream.of(firstName, middleName, lastName)
        .filter(x - > x != null && !x.isEmpty())
        .collect(joining(" "));
}
Run Code Online (Sandbox Code Playgroud)