【发布时间】:2014-07-07 09:13:47
【问题描述】:
请解释 Java 中的类型转换(双精度/双精度、整数/整数等)如何工作。
为什么只有最后一个例子有效?
setLocation(double, double);
// This don't work
player.setLocation((Double) jsonMsg.get("x"), (Double) jsonMsg.get("y"));
// This don't work too
player.setLocation((double) jsonMsg.get("x"), (double) jsonMsg.get("y"));
// It's ok!
player.setLocation( Double.parseDouble(jsonMsg.get("x").toString())
, Double.parseDouble(jsonMsg.get("y").toString())
);
【问题讨论】:
-
假设 -
jsonMsg.get("x")返回一个字符串,您需要将字符串解析为一个 Double 值。示例:“123.22”需要解析为双精度。这不是类型转换。这是解析。
标签: java type-conversion