数据传递的规则
1, None 变为 null
None => null
2, int 根据值的大小作为为规则,所以可能得情况是
int => int
int => long
3, 无论大小如何都转为 double
float => double
4, 字符串,布尔值 没有改变
测试核心代码
private void pythonDataTypeToJavaDataType(Object val) {
if (val instanceof Byte) {
LOGGER.info("{}--------------------------------> Byte", val);
} else if (val instanceof Short) {
LOGGER.info("{}--------------------------------> Short", val);
} else if (val instanceof Integer) {
LOGGER.info("{}--------------------------------> Integer", val);
} else if (val instanceof Long) {
LOGGER.info("{}--------------------------------> Long", val);
} else if (val instanceof BigInteger) {
LOGGER.info("{}--------------------------------> BigInteger", val);
} else if (val instanceof String) {
LOGGER.info("{}--------------------------------> String", val);
} else if (val instanceof Boolean) {
LOGGER.info("{}--------------------------------> Boolean", val);
} else if (val instanceof Float) {
LOGGER.info("{}--------------------------------> Float", val);
} else if (val instanceof Double) {
LOGGER.info("{}--------------------------------> Double", val);
}
}