final String choose = 'aaa',
要if(choose.equals("bbb"))这样判断才可以哦!!不知道大家有没有遇到过了!!

解决方案 »

  1.   

    囧,这个跟final变量有什么关系
    “==”是判断两个对象引用是否是引用的同一个对象。
    equals方法可以自己定义相等的判断方法,然后String类重写了Object的equals方法,当两个字符串的长度和所有字符都相同的时候返回true,其他情况返回false。final是指定义的变量是不可变的,比如final String choose = "aaa";之后,就不能使choose指向其他的字符串对象。
      

  2.   

    字符串都是equals判断,为了避免null的情况一般写成
    if ("bbb".equals(choose))
      

  3.   


    我想表达的这种‘if ("bbb".equals(choose))’判断方式不行,判断不了!!
      

  4.   

    final String choose = 'aaa',
      

  5.   

    汗!!!貌似内容和标题严重不符,我看标题上写的是final变量
    那啥,final修饰的标识符都是常量好吧!表示标题名字写错!!
      

  6.   


    额,不好意思!!对,final修饰的是常量了!!