String.valueOf没有参数为String的方法。
这个程序能运行吗?

解决方案 »

  1.   

    不用啊,一次就可以了, valueof已经将object转成了string,
    不用做两次.
      

  2.   

    这是Programming Jakarta Struts里的代码
    应该是能运行的吧
    是不是对象和String之间转换的关系啊 糊涂了
      

  3.   

    不要应该,除非在java4.2以后的版本或Struts对string加强了,String.valueOf(String)根本没有这个方法。
      

  4.   

    那我把string也看成是个对象呢?
      

  5.   

    String 就是一个 object;
    每一个 object 都有一个 toString() 的方法
      

  6.   

    String.valueOf(String)应该没有这个方法,运行一次就可以,估计写代码写错了
      

  7.   

    String.valueOf(Object object)
    而String本身就是一个Object,刚才试运行了没有报错,
    不过我觉得一个就够了,没有必要写那么多。
      

  8.   

    结贴了 你们同意么?人人有分
    concat(String.valueOf(String.valueOf(session))));
    如果session是一个int什么的(存贮在栈中的)那就用一个String.valueOf(int);
    如果session是一个存贮在堆中的对象 也就是说我们在String.valueOf(session)里写的那个
    session只是一个对象的reference(引用:存在于栈中)。
    ......//待续
    {String.valueOf(session)}就象一个{int}了 但他不是int
    所以要用2次
      

  9.   

    int session = 1;
    String s = "Session was ".concat(String.valueOf(String.valueOf(session)));
    System.out.println(s);Output:
    Session was 1
      

  10.   

    public class Inc
    {
      public static void main(String argv[])
      {
        Inc inc = new Inc();
        String s = "Session was ".concat(String.valueOf(inc));
        System.out.println(s);
        
      }
    }Output:
    Session was Inc@ad3ba4   对象用一个也可以的啊。