하위 클래스가 동일한 계층 구조로 연결되면 수퍼 클래스를 캐스트 할 수 있습니까?scjp : 클래스 캐스팅 규칙 세트
예 : 여기에
class Building { }
public class Barn extends Building {
public static void main(String[] args) {
Building build1 = new Building();
Barn barn1 = new Barn();
//Barn barn2 = (Barn) build1; // line number 10
Object obj1 = (Object) build1;
//String str1 = (String) build1; // line number 12
Building build2 = (Building) barn1;
}
}
대답은 라인 (12) 코드 컴파일을하게됩니다 주석 상태. 그러나 코드 10이 주석 처리 된 경우에만 코드가 컴파일됩니다. 도와주세요.
왜 주석 것이다 라인을 감사 코드를 컴파일하는 데 실패 할 10' 참조하십시오? –
@RohitJain이 10 호선에서 캐스팅 중입니다. –
check http://stackoverflow.com/questions/4862960/explicit-casting-from-super-class-to-subclass – Rohan