gpt4 book ai didi

java - 如何将下面的 java 查询放入 switch case 中?

转载 作者:行者123 更新时间:2023-12-01 16:28:34 25 4
gpt4 key购买 nike

//如何将下面的 java 查询放入 switch case 中?我正在使用 spring-mobile 项目,我需要将以下代码放入 switch 帮助中。

try {
if (device.isMobile()) {
redirectUri = cfg.getEmail().getVerification().getMobile_success_redirect_url();
}
} catch (Exception ex) {
redirectUri = cfg.getEmail().getVerification().getMobile_failure_redirect_url();
logger.error("Failed to verify email. Cause: {}", ex);
}
try {
if (device.isTablet()) {
redirectUri = cfg.getEmail().getVerification().getTablet_success_redirect_url();
}
} catch (Exception ex) {
redirectUri = cfg.getEmail().getVerification().getTablet_success_redirect_url();
logger.error("Failed to verify email. Cause: {}", ex);
}
try {
if (device.isNormal()) {
redirectUri = cfg.getEmail().getVerification().getWeb_success_redirect_url();
}
} catch (Exception ex) {
redirectUri = cfg.getEmail().getVerification().getWeb_failure_redirect_url();
logger.error("Failed to verify email. Cause: {}", ex);
}

response.sendRedirect(redirectUri);

最佳答案

阅读@Naman 的评论。我同意,这里有一些更多细节。

我不确定 device 类型的类是否在您的控制之下。

但如果是这样,您也许应该有一个表示设备类型的字段,它可以是一个具有 3 个值的枚举MOBILE、TABLET、NORMAL

现在,您可以在此 Enum 上设置一个 switch case,每个 case 都包含该特定用例的代码。

此开关案例的方法应接受 2 个参数,即新创建的 DeviceType 枚举和 cfg.getEmail().getVerification() 返回的对象。

粗略的概述,但我希望你能明白要点。

String getRedirectUri(DeviceType deviceType, Verification 验证) {
开关(设备类型){
平板电脑案例:
手机案例:
正常情况:
默认
}
}

关于java - 如何将下面的 java 查询放入 switch case 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62103784/

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