这代码怎么写才能既简短又易于阅读?
if(result != null && result.isSuccess() && result.getData() != null) {
return result.getData().getUserList();
}
如果用Lambda是这样的:
return Optional.ofNullable(result)
.filter(Result::isSuccess)
.map(Result::getData)
.map(Data::getUserList)
.orElse(Collections.emptyList());
虽然重复的代码少了,但是字符数仍然很多。
大家是否有更优化更简洁的写法呢?
2008年12月,Python 3.0 正式发布。Python 3.0 的设计目标是纠正 Python 2.x 中的一些设计缺陷,并为未来的发展奠定基础。为了实现这些目标,Python 3.0 不兼容 Python 2.x,这意味着许多现有的代码需要进行修改才能在 Python 3.x 中运行。Python 3.0 的发布推动了 Python 社区的现代化进程,尽管迁移过程经历了一段时间,但最终取得了成功。
展开
评论
点赞