如何在java中重构这种函数?

     public String getFirstOrLastNameOrBoth() {
            if (this.getFirstname() != null && this.getLastname() != null) {
                return this.getFirstname() + this.getLastname();
            }else if(this.getFirstname() != null && this.getLastname() == null){
                return this.getFirstname();
            }else if(this.getLastname() != null && this.getFirstname() == null){
                return this.getLastname();
            }
            return 0.0;
        }

推荐答案

    public String getFirstOrLastNameOrBoth() {
        return (getFirstname() == null ? "" : getFirstname()) 
             + (getLastname() == null ? "" : getLastname());
    }

Java相关问答推荐

我可以从Java模块中排除maven资源文件夹吗?

转换为Biggram

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

如何修复IndexOutOfBoundsException在ClerView适配器的onRowMoved函数?

在运行MVN测试时,为什么构建失败,并显示了java.lang.ClassNotFoundException:java.net.http.HttpResponse?

为什么我的在一个范围内寻找素数的程序不能像S所期望的那样工作

把一条整型短裤和两条短裤装成一条长的

每次FXMLLoader调用ApplationConext.getBean(类)时创建@Component的新实例

如何在不删除Java中已有内容的情况下覆盖文件内容?

Java中不兼容的泛型类型

在一行中检索字符分隔字符串的第n个值

使IntelliJ在导入时优先 Select 一个类或将另一个标记为错误

我该如何为我的类编写getter和setter方法?

Java List有一个在一个位置添加多个元素的方法,但我找不到一个在一个位置删除多个元素的方法

Java返回生成器的实现

读取ConcurrentHashMap中的可变对象

双对象供应商

using case default on switch语句返回;预览特征切换中的模式匹配仅在源级别20及以上的情况下可用;

如何使用命令行为Java应用程序生成烟雾测试用例