gpt4 book ai didi

java - 为什么这个 Java Switch-Case 不起作用?

转载 作者:行者123 更新时间:2023-12-01 07:09:02 26 4
gpt4 key购买 nike

因此,条件中的所有变量都是静态字符串。 type本身实际上就是一个字符串。

         switch(type) {
case (INT || TINYINT):
preparedStatement = setInteger(preparedStatement, value, index);
break;
case (BIGINT || LONG):
preparedStatement = setLong(preparedStatement, value, index);
break;
case (DATETIME || TIMESTAMP):
preparedStatement = setTimestamp(preparedStatement, value, index);
break;
case (MEDIUMTEXT || ENUM || TEXT || LONGTEXT || VARCHAR):
preparedStatement = setString(preparedStatement, value, index);
break;
}

最佳答案

首先,Java 7+ 支持字符串上的 switch 语句,但 Java 6 及之前版本不支持。

接下来,|| 运算符(逻辑或运算符)仅适用于 boolean 值,不适用于 String 值。但是,您可以通过列出案例来在多个案例上运行相同的代码,并且在相关代码之前不会中断:

switch(type) {
case INT:
case TINYINT:
// This code will run for INT and TINYINT only.
preparedStatement = setInteger(preparedStatement, value, index);
break;
case BIGINT:
case LONG:
// This code will run for BIGINT and LONG only.
preparedStatement = setLong(preparedStatement, value, index);
break;
// etc.

关于java - 为什么这个 Java Switch-Case 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665863/

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