Java 不同类别的值之间的转换?

Java 不同类别的值之间的转换?,java,Java,比如说,我有一个字符串值CHAR,VARCHAR,NUMBER等等,另一个是JDBCType.CHAR,JDBCType.VARCHAR,JDBCType.INTEGER 我可以实现如下简单的转换: public static JDBCType convertFromStringToJDBCType(String datatype) { switch(datatype) { case "VARCHAR": result = JDBCType.VARCHAR; break;

比如说,我有一个字符串值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;
...
}
这种方法的缺点是,我必须构建与此函数完全相反的函数来转换回值


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

只要不开始在不同的地方复制中央开关语句,它就没有问题。单个开关正常,通常当同一开关代码存在于多个位置时,故障开始

如果有的话,你可以考虑把这个映射信息放进一个不同的映射类型BysStudi.PvVARCHAR、JDCBType、VARCHAR等等。


如果你想在这两个方向上,你想看看惊喜

只要不开始在不同的地方复制中央开关语句,它就没有问题。单个开关正常,通常当同一开关代码存在于多个位置时,故障开始

如果有的话,你可以考虑把这个映射信息放进一个不同的映射类型BysStudi.PvVARCHAR、JDCBType、VARCHAR等等。


如果你想在这两个方向上,你想看看惊喜

您还可以使用Enum中的内置valueOfString方法。类Smth


结果=JDBCType.valueOfdatatype

您还可以使用Enum中的内置valueOfString方法。类Smth


结果=JDBCType.valueOfdatatype

您可以创建映射,并使用它将键转换为值和值转换为键。如果您发现键的值较慢,则可以创建另一个相反的映射。

您可以创建映射并使用它将键转换为值和值转换为键。如果您发现键的值转换缓慢,那么您可以创建另一个相反的映射。

当使用distinct Map方法时,实现从值到键的反向转换->从JDBCType.VARCHAR到VARCHAR的最佳方法是什么?@Michael请参阅我刚才所做的更新。记录在案:别忘了在某个时候接受答案-使用distinct map方法时,实现从值到键->从JDBCType.VARCHAR到VARCHAR的反向转换的最佳方法是什么?@Michael请看我刚才的更新。记录在案:别忘了在某个时候接受答案-