你这个initValue()是哪个class下的方法?
String下面根本就没有这个方法!!!
就是Integer下面也只有个intValue方法
所以你的s.initValue本来就是错的
没有比较性

解决方案 »

  1.   

    你的“s”是什么类型的?!
    如果是String 类型,那s.initValue() 这个方法好象没有!
    如果是Integer 类型好象应该是intValue()方法,他的返回是int ,为什么需要加(Integer)呢----s本身不就是Integer 了吗!
    如果s是Integer,用intValue()就可以得到它对应的int 了;
    如果s是String,用 parseInt(s)就可以得到它对应的int 了;
    他们都得到需要的int类型的返回,区别就是用在类型不同的情况,并且intValue()是非静态的(static),而parseInt(s)是static的。
      

  2.   

    wyalchemy(透明) 
    类型不同的情况 是什么类型不同的情况
      

  3.   

    就是前面的s是String类型,而后面的s应该是Integer类型的
      

  4.   

    是不是说intValue()用于转换Integer,而parseInt用于转换其他类型为int型
      

  5.   

    那((Integer)s).initValue();s为string
    又是什么意思
      

  6.   

    如果s是String字串的话,根本不存在这样的(Integer)s强制转换
    系统肯定报错
    ==============================================================
    如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
      

  7.   

    我想你是说下面两种转换方法:
    Integer.parseInt(s);
    Integer.valueOf(s).intValue();        我觉得Integer内部处理是一样的.建议用第一种.