gpt4 book ai didi

java - SQL查询无结果后处理Nullpointerexception

转载 作者:行者123 更新时间:2023-11-30 08:02:43 26 4
gpt4 key购买 nike

我有一个基于 MVC 的 Java 应用程序,它具有三种模型:RoomStudentStudentRoom

StudentRoom 包含一个对象 RoomStudent

现在我遇到了一个问题,如果我的 SQL 查询没有返回结果并且我像这样检查学生姓名的值

if(studentRoom.student.name != null) {
}

我会得到一个 NullPointerException 并且我不知道如何处理它。

我是否应该设置 Student.name = ""; 因为我的查询没有结果?

最佳答案

if(studentRoom != null && studentRoom.student != null && studentRoom.student.name != null){
//.. Access student
}

上面的解决方案看起来有点奇怪。您最好使用 getter/setter 方法而不是直接访问对象。

除此之外,您还可以在 studentRoom 中定义诸如 isStudentAvailable() 之类的方法,以检查其中是否有 Student

Should I set Student.name = ""; since my query has no result ?

这完全取决于您的用例。但我必须说最好保留它 null 因为它会引发异常而不是通过 null 检查验证。

关于java - SQL查询无结果后处理Nullpointerexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710404/

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