2012-06-16 1 views

답변

5

는 그것은 JLS 10.7에 의해 정의된다 : Object 클래스에있는 같은 이름의 방법을 무시하고 점검 된 예외를 던지지 않는

공공 방법 클론. 배열 유형 T []의 복제 메소드의 반환 유형은 T []입니다.
다차원 배열의 복제본은 얕습니다. 즉, 하나의 새로운 배열 만 만듭니다. 서브 어레이는 공유됩니다.

구현 방식은 어디에서 어떻게 재정의됩니까? 예를 들어 HotSpot의 경우 539 행 이하에서 here을 찾을 수 있습니다. 드릴 다운하면 플랫폼 종속적 인 방법을 호출하는 것을 볼 수 있습니다. 예를 들어 Windows-x86의 경우 pd_conjoint_jlongs_atomic 메서드는 here 줄 97이며 어셈블리 코드를 사용합니다.

+0

"구현 특정." 컴파일러에 따라 다릅니다 – navyad

+1

배열 클래스 정의에서 재정의됩니다. 구현에 특화된 것은 없습니다. 다른 곳에서는 그럴 수 없습니다. 실제로 어떻게되는지, 또는 그 클래스가 정의 된 곳은 구현에 따라 다를 수 있지만 확실한 방법으로는 중요하지 않습니다. – EJP

+0

@EJP 내가 말한 것은 JVM에서 정의되었고, 특정 환경을 대상으로하는 JVM과 HotSpot 사이에서 다르게 구현 될 수 있다는 것입니다. – assylias

관련 문제