更简单的自动装箱方法/在java中将Long转换为int

时间:2013-10-01 17:40:01

标签: java casting

我在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
}

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

如果您有Long个对象,可以致电intValue() method获取int

答案 1 :(得分:0)

声明你的x为long,而不是long,你可以直接转换为(int)