我在Java中使用了以下代码:
void foo(int a) { ... }
void bar() {
Long x = 42;
foo(x); // Compile error: "Method foo(int)
// is not applicable for the argument (long)"
foo((long) x); // Same as before
foo((int) x); // Compile error: "Cannot cast Long to int"
foo((int) (long) x); // OK, but strange and confusing
}
有更好的方法吗?
答案 0 :(得分:2)
如果您有Long
个对象,可以致电intValue()
method获取int
。
答案 1 :(得分:0)
声明你的x为long,而不是long,你可以直接转换为(int)