StringBuffer s ="asdf";
StringBuffer a ="asdf";if (s.equals(a)){
   .......
}
    

解决方案 »

  1.   

    s.equals(a) //true,对于基本类的wrapper类,如Boolean,Interger,Long 等等 equals比较的是值。
      

  2.   

    StringBuffer s ="asdf";
    StringBuffer a ="asdf";if (s == a){
      .....
    }
    StringBuffer s = new StringBuffer("asdf");
    StringBuffer a = new StringBuffer("asdf");if (s.equals(a)){
       .....
    }
      

  3.   

    : gdsean(摇滚java) 
        StringBuffer有equals方法 
      

  4.   

    2 hexiaofeng(java爱好者):
       在String中有,StringBuffer没有找到这个方法,
       你查查JDK文档看看,我查了几次
      

  5.   

    Methods inherited from class java.lang.ObjectStringBuffer inherited from class java.lang.Object
    有equals方法 不信你编译试试,呵呵,我不骗你的 ^_^
      

  6.   

    :)
    SB没有,但OBJECT有啊……
    但SB没重写OBJECT的EQUALS方法,而OBJECT的EQUALS方法只是比较对象地址,所以不能用SB的EQUALS方法来比较两个SB,要比较的话最好转换成STRING来比较,或者自己写一个EQUSALS方法……
      

  7.   

    用toString() 方法,得到String 再比较