在使用安全导航操作符时,应该避免链式调用普通方法。如果需要在对象为空时执行某些操作,可以使用 Elvis 操作符(?:)或 if-else 语句进行处理。例如:
String name = user?.getName() ?: "Unknown"; // 使用 Elvis 操作符
if (user != null) {
user.doSomething(); // 使用 if-else 语句
}
上一篇:不要在实现的类中重复接口