ObjectTest中的getStr方法的参数是对象类型,整数类型不是对象类型,所以不能传。

解决方案 »

  1.   

    你自己设置的啊:return String.valueOf(obj);
    而且你的函数返回值:public String getStr(Object obj)
      

  2.   

    那个是一个变量!不是对象
    你写成
    Integer a = new Integer(5);
    System.out.println(test.getStr(a));
    就没有问题了:)
      

  3.   

    你用的jdk是什么版本的的? 5.0应该可以了!
    如果编译器报错的话!你检查一下是否打开了5.0的语法支持! 那个什么(自动打包和拆包)
      

  4.   

    “public String getStr(Object obj)”
    你这个方法的返回值是字符串(String),而参数是对象(Object)。
    想传整数的话写个public String getStr(int obj)在方法内转型就可以了。
      

  5.   

    public String getStr(Object obj)
      

  6.   

    5不是Object,可以使用Integer a=new Integer(5);
    然后使用a。
      

  7.   

    你觉得object是所有类型的超类?那是错误的。