楼主的基本概念不清楚啊!类型转换基于这样一个事实,要转换的对象确实是与目标类型兼容的。在完全不相关的类型之间转换,将会产生异常。将一个 Object 转换成 int 是可以的,但前提是这个 Object 中确实是一个与 int 有关的东西,而不是一个集合、线程等其他的东西。

解决方案 »

  1.   

    public class TestInt {
      public static void main(String[] args) {
        int i = 1;
        Integer I = new Integer(i);
        int j = (int)I;
        System.out.println(j);
      }
    } 这段代码要求使用 JDK 1.5 中的新特性,1.4 版本的 JDK 是不行的。感觉是 JAVA 从 C# 中学习来的“装厢/拆厢”。:)
      

  2.   

    在JDK 1.5中是可以的。但个人觉得最好不要这样做,好像很别扭的,毕竟我们是在面向对象开发嘛。而正规的做法是先把Object转化为Integer对象,然后再解释也int基本型别。
      

  3.   

    如果是int数就可以,否则就异常