지난 주 인터뷰에서 프로그래밍 테스트의 질문 중 하나는 "클래스의 다른 생성자가 Java에서 동일한 동작을 수행하도록하려면 어떻게 할 수 있습니까?"입니다. 나는 아니었고 여전히 "같은 행동을"한다는 것을 확신하지 못했습니다. I 준 대답 하였다 : 여기다른 생성자가 Java에서 동일한 동작을 수행하는지 확인
(new MyObject(...)).equals(new MyObject(...));
(new MyObject(...)).hashCode == (new MyObject(...)).hashCode();
는, 각 라인에서, 제 MyObject를 (...)를 하나의 생성자와 다른 제를 말한다.
질문에 대해 실제로 묻고있는 부분이 무엇이라고 생각하십니까?
+1, 나는이 똑같은 대답을 타이핑했다. :) – casablanca
답장을 보내 주셔서 감사합니다. 하지만 정확히 말하면 "같은 방식으로 행동하는"것은 무엇을 의미합니까? – Alex
@Alex : 면접관이 "* 같은 행동을 *하고있다"는 의미는 무엇입니까? 내 의견으로는 짐작할 수 있습니다. * 동일한 일관성있는 동작을합니다. 모든 생성자가 동일한 생성자에 위임 할 때 입증 될 수 있습니다. –