看看你前面的程序代码init()方法里面是不是已经有了一个
String s……
它告诉你是变量s已经在方法init()里面定义了

解决方案 »

  1.   

    也就是说你程序里面有两次
    String s 语句
    你JB的Search工具栏find一下“String s”
    看看是不是会找倒两个地方有这个代码字串?
      

  2.   

    但是,现在的String s是在一个封闭的块中,我认为不管前面的代码是否定义了
    String s 都应该是没关系的。
      

  3.   

    问题是的String s并不是封闭的啊,它的影响范围还是从定义到class结束!
    而且看提示,你这个错误不是在line 2570, column 25这个地方
    是在后面另外一个String s 的地方
      

  4.   

    在一个class里面,同一个对象定义了两次,怎么会不出错?
      

  5.   

    to:kmwy(追而不求)但是,现在的String s是在一个封闭的块中,我认为不管前面的代码是否定义了String s 都应该是没关系的。
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    问题是前面那个s的生存周期可是包括你出问题的那段代码的呀!如果前面的s也是写在一个范围内的话就不会出问题了.归根结底还是因为JAVA中对象的传递都是靠句柄来的!