假设我在Java 8中(特别是Android)执行以下操作:
String name = someObject.getName() != null ? someObject.getName() : "null";
假设方法getName()
可能会有许多调用其他方法来解析名称。此外,假设我经常调用这段代码。
从性能的角度考虑,像这样做是否更好呢?
String name = someObject.getName();
name = name != null ? name : "null";
Objects.requireNonNullElse(someObject.getName(), "null")
来处理所有类型的对象,这是一种可用的变体。因此,建议使用String name = Objects.requireNonNullElse(someObject.getName(), "null");
而不是String name = String.valueOf(someObject.getName());
。请注意,两种写法的意思相同,只是前者更加通用。 - Holger