boolean没有equals方法的
如果是Boolean和String比也肯定是返回false的

解决方案 »

  1.   

    但是它可以用equals方法,其它除了String类型的类型就不能用
      

  2.   

    不明白你的euquals方法是什么意思
    boolean a = true;
    System.out.println(a.equals("str"));这样是肯定不能编译通过的
      

  3.   

    .equals()方法是object类的方法,object支持boolean型的比较
      

  4.   

    Boolean是boolean的包装类,他和一般的类一样有自己的方法,你的问题其实这样的,Beanlean的equals方法,有多种重载型式,具体逻辑可能和我们一般的想象不太一样,具体可以参照jdk的api文档,有详细的解释。
      

  5.   

    不是,
    equals(),
    必须是由对象调用。也只有对象比较如 String ,但 boolean,int,float等等都不是,没有这样的方法
    我不知道你们用的是什么jdk, 我是没有见过这样的用法
      

  6.   

    Boolean类覆写了Object类中的equals方法——equals(Object obj):
    只要参数不为空则返回true,如果传的参数为Boolean型,怎返回值就是该对象的值另:平时书写就应该多注意,boolean和Boolean差很多。
      

  7.   

    上面说的不是很准确。
    应该说如果传的参数为Boolean型对象,则返回值就是该对象的boolean值:)