e.equals(e)为false的设计

    技术2022-05-11  103

    public class Conundrum {  public static void main(String[] args)  {  Enigma e = new Enigma();  System.out.println(e.equals(e));  } } /*  * 下面给出了两种方式,第一种比较狡猾;第二种不太主张用  */ class Enigma {    public Enigma()  {   System.out.println("false");   System.exit(0);  }    //需要说明的是,这个overload是非常不好的,  //如果同一个方法的两个重载版本都可以应用于某些参数,那么它们  //应该具有相同的行为  public Boolean equals(Enigma o)  {   return false;     }   }  

    最新回复(0)