因为有三种可能性阿null  --对象为null"null","" 字符串的值

解决方案 »

  1.   

    三次判断非空是有不同的含义的。
    roleno==null是判断roleno这个引用有没有指向一个对象
    roleno.equals("null")是判断roleno是否和"null"这个字符串相等(equals)
    roleno.equals("")是判断roleno是否和空字符串相等(equals)
      

  2.   

    补充一下
    三次判断非空是有不同的含义的。
    roleno==null是判断roleno这个引用有没有指向一个对象
    roleno.equals("null")是判断roleno指向的对象是否和"null"这个字符串相等(equals)
    roleno.equals("")是判断roleno指向的对象是否和空字符串相等(equals)