2012-05-16 4 views
-5

가능한 중복 : 그 코드를 작성하기위한
hash code for string objects여러 객체에 대해 동일한 참조 ..?

안녕하세요 자바 프로그래밍에 새로운 오전, 난 MyClass에의 OBJ의 여러 번호로 만들려는 Below.why 그것을 수행 동일한 개체

class Myclass { 

     private static Myclass single; 
     private Myclass() { 

     } 
     public static synchronized Myclass obj() { 
      if (single == null) { 
       single = new Myclass(); 
      } 
      return single; 
     } 
    } 
    public class Demo { 
     public static void main(String args[]) { 
      Myclass obj = Myclass.obj(); 
      System.out.println("one "+obj); 
      Myclass obj1 = Myclass.obj(); 
      System.out.println("two "+obj1); 
     } 
    } 
+8

? http://stackoverflow.com/questions/10615151/hash-code-for-string-objects/ – epoch

+3

@epoch * 책상에 반복적으로 머리를 감습니다. * – mcfinnigan

+1

홍수를 범하지 말고 기본적인 Java 사실을 읽어보십시오! –

답변

1

생성은 단일 인스턴스 모두 같은 객체 사실이다

+0

하지만 우리는 Obj, obj1로 다중 객체를 작성하고 있습니다. – user1335578

+1

google "싱글 톤 디자인 패턴" –

+0

@ user1335578 이전 질문에 대한 대답에서 이미이 부분을 설명했습니다. 첫 번째 질문에 대한 답변을 읽는 대신 새 질문을 게시 하시겠습니까 ?? –

1

싱글 톤을 반환하도록 명시 적으로 MyClass.obj()를 설계하고 있으므로 동일한 인스턴스를 반환한다는 사실에 놀라지 않아야합니다. 따라서 두 참조가 모두 동일한 객체를 가리키고 동일한 해시 코드를 가리킬 수 있습니다.

관련 문제