java-8 - 这是使用java optional的正确方法吗
问题描述
这是使用 java 的正确方法Optional
吗?
public Optional<DoctorDTO> getPrimaryDoctorDetails(String clientId)
{
try {
ps = objDataBaseClass.getPrepareStatement(connection, "QUERY");
ps.setString(1, clientId);
rs = objDataBaseClass.executeQuery(ps);
if (rs.next())
doctorDTO.setProviderId(rs.getString("NAME"));
} catch (SQLException sqlE) {}
Optional<DoctorDTO> optionalDoctor =
doctorDTO==null ? Optional.empty() : Optional.of(doctorDTO);
return optionalDoctor;
}
解决方案
不,你应该使用
Optional.ofNullable(doctorDTO)
返回类型也应该是Optional<DoctorDTO>
. 而且您至少应该记录异常。
推荐阅读
- javascript - puppeteer 的问题,array.from 不显示对象
- duplicates - 在 SQL Server 管理器中删除每个帐户 NO 的重复项
- java - 如何在java中添加动态值作为对象字段名称?
- javascript - 部署到 IIS 7.5 服务器的 React/dotnetcore 3.1 mvc 应用程序正确加载,但对 API 的 javascript 调用每个返回 index.html
- angular - 无法在 Angular 8 上使用 HttpHeaders 定义自定义标头
- javascript - HTML & Javascript - 选择下拉菜单选项时显示文本
- gtk3 - 尝试在 C 中使用 cario 导航 gdk_pixbuf 起点的问题
- python - Subprocess.call 外部程序
- c - 无法使用 C 在 Linux 中创建链表
- windows - Windows 10 最新更新 - Laravel Valet - 在一个驱动器中创建站点链接