gpt4 book ai didi

java - 有没有更简洁的方法来编写这段 Java 代码?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:18 26 4
gpt4 key购买 nike

lookup 返回的 foo 可能是 null

这就是为什么我试图通过首先返回 null if 来避免在 null 值上调用 foo.getFooStr() foonull

但是有没有更好(更简洁)的写法呢?

public static String getFooStr(String input)
{
Foo foo = lookup(input);
if(foo==null)
{
return null;
}
return foo.getFooStr();
}

最佳答案

您有两个问题:是否有更好的代码编写方式,以及是否有更简洁的代码编写方式。

关于更简洁,这可能有效:

public static String getFooStr(String input) {
Foo foo = lookup(input);
return foo == null ? null : foo.getFooStr();
}

关于更好:在任何时候,我都更看重可读性而不是简洁性,而且差距很大。您的原始代码对我来说看起来不错。重要的是什么对您来说看起来不错,并且在 3 个月后您更容易理解和调试。我听有人说得最好 - 编写您的代码,使其易于被其他人理解,更重要的是,您 future 的自己也能理解。

关于java - 有没有更简洁的方法来编写这段 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com