gpt4 book ai didi

java - 不同类的值之间的转换?

转载 作者:行者123 更新时间:2023-11-29 08:25:51 24 4
gpt4 key购买 nike

比如说,我有一个字符串值“CHAR”、“VARCHAR”、“NUMBER”等等,一侧是 JDBCType.CHAR、JDBCType.VARCHAR、JDBCType.INTEGER。

我可以像这样简单地实现转换:

public static JDBCType convertFromStringToJDBCType(String datatype) {
switch(datatype) {
case "VARCHAR":
result = JDBCType.VARCHAR;
break;
case "NUMBER":
result = JDBCType.INTEGER;
break;
...
}

这种方法的缺点是我必须构建与此函数完全相反的函数来将值转换回来。

实现这种转换的最佳方式是什么?

最佳答案

“中央”switch 语句没有任何问题,只要您不开始在不同的地方“复制”它即可。一个开关就可以了,通常当多个地方存在“相同”的开关代码时,“麻烦”就开始了。

如果有的话,您可以考虑将此映射信息放入不同的映射 typesByString.put("VARCHAR", JDBCType.VARCHAR) 等。

如果你想在“两个”方向,你想看看(惊喜)bidi maps !

关于java - 不同类的值之间的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53242716/

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