...여기에 Asserts Equality 란 무엇입니까? 아마도 지망생 개발자를 테스트하기 위해이 웹 사이트를 찾을 수
http://www.devchallenge.co.uk/challenge-2
질문은 이것입니다 ... 를 반환합니다 다음 테스트의 주어진 코드를 기반으로
'true'대답과 패스, 그리고 'false'응답을 반환하고 이 실패합니까?
ArrayList array1 = new ArrayList();
ArrayList array2 = new ArrayList();
array1.add(1);
array1.add(2);
array1.add("Aviva");
array2.add(1);
array2.add(2.0);
array2.add("Aviva");
Asserts
Equality
(array1[0],array2[0]);
Asserts
Equality
(array1[1],array2[1]);
Asserts
Equality
(array1[2],array2[2]);
는 분명히 대답은 '실패', '실패', '패스'입니다.
저는 Java 개발자가 아닙니다. Java로이 도전이 있다고 가정하고 있습니다.
평등이란 무엇입니까? 동일한 오브젝트 또는 동일 값을 확인하고 있습니까? 일부 객체는 Java에서 String/Integer 풀로 인턴되기 때문에 왜 마지막 객체가 사실인지 이해할 수 있습니다. 그러나 왜 처음이 사실이 아닌가?
이러한 어설 션은 의사 코드이므로 확실한 대답은 없습니다. 그러나 저는 "평등"이란 "equals"를 호출 한 결과를 의미합니다. –
@Marko 네, 그렇게 생각했습니다. 그래서 평등 (array1 [0], array2 [0])이 참이 될 것으로 기대합니까? 값이 같기 때문에 ... –
예. 나는 그 사이트에 갔다, 그것은 약간의 허튼 소리처럼 보인다. 그들이 특정의 컴파일 가능한 코드를 제공하지 않는다면 그들은 모든 대답이 정확하다고 주장 할 수 있습니다. –