所以昨天我一直在寻找SO,并找不到以下答案。这种情况来自我正在使用的一些代码,但这里是用于演示它的MCVE。 我在A.h中定义了一个类A,它只有一个静态常量。我已经在头文件中初始化了它。 #ifndef A_H_
#define A_H_
class A {
public:
static const int test = 5;
~A(){};
};
#endif
从不同的外部来源获取数据,其中一些数字位于NVarChar字段中。到现在为止,我用CAST的REPLACE来确保带有“,”的数字以正确的方式投射。像这样: select cast(replace('12,5',',','.') as float)
select cast(replace('12.5',',','.') as float)
这工作得很好,但现在我得到的数据,其中也有在千个分隔符
今天,我发现一个能够put的对象在一个现有的Map中即使对象不能被转换为正确的类型。 首先,让我先用一个简单的例子: Map<Integer, String> myMap = new HashMap<>(); //plain old hashmap
myMap.put(9,"star"); //no problem
myMap.put(10, 1.2); //Incompatible typ