나는 어떻게 작동하는지 자바와 함께 놀고있다. 그러나 나는 어떤 종류의 주조에 대해 약간의 의구심이있다. 다음 코드 조각을 고려하십시오 자바 캐스팅 객체/문자열 배열
Object[][] o = null;
String[] s = null;
s = (String[]) o; // compile-time error: Cannot cast from Object[] to String[]
왜 그렇게 않습니다 : 이제
String[][] s = null;
Object[] o = null;
o = (Object[][]) s; // compile-time correct
를, 다음의 예를 고려? 나는 혼란스러워. 이것이 당신의 컴파일 오류를 제공하지 않습니다
금액
'객체 []'에'문자열 []'. 'Object [] []'에서'String []'로 변환하려고합니다. –
첫 번째 예제는'Object'가'Object' (모든 것이'Object')이기 때문에 작동합니다. – Gendarme
다른 차원의 배열을 왜 캐스팅하는지 설명하십시오. 이것은 분명히 의미심장하지 않습니다. – martinhh