gpt4 book ai didi

java - Scala Spring 检查空片段

转载 作者:行者123 更新时间:2023-12-02 00:03:43 25 4
gpt4 key购买 nike

我正在对 Java/Scala/Spring 项目进行大型 Java/Spring 重写。所以我只是想检查一下这是否是正确的做法。

我正在从 SecuritContext 获取 Spring 用户详细信息。对于已登录和未登录的用户,将调用以下代码。我想检查 null 的检查是否正确。请提出建议,因为这样检查空值感觉不对。

private def getUserDetails : Option[UserDetails] = {
if(userDetails == null && securityContextFacade.getSecurityContext.getAuthentication != null){
val details = securityContextFacade.getSecurityContext.getAuthentication.getPrincipal
userDetails = details.asInstanceOf[UserDetails]
}
if(userDetails != null){
Option(userDetails)
}
else{
None
}
}

最佳答案

没有必要进行后面的检查,因为 Option(...) 已经在内部进行了检查,并且在 null 的情况下计算结果为 None。所以

if(userDetails != null){
Option(userDetails)
}
else{
None
}

可以写成

Option(userDetails)

关于java - Scala Spring 检查空片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341159/

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