는 내가 변수새 변수를 선언하지 않고 Java에서 객체를 다운 캐스트 할 수 있습니까?
O xyz = new E();
하지만 xyz.method()를 호출이라면, 난 단지 클래스 O의 방법이 아닌 E 년대 사람들을 호출 할 수 있습니다를 선언
class O has a child E
처럼 뭔가를 시도했다 그래서 나는 그것을 버리실 수 있습니다.
E xyz2 = (E) xyz;
내 질문은 - 새로운 변수를 선언하지 않고 이것을 할 수 있습니까? 같은 뭔가 :
O xyz = new E();
xyz = (E) xyz;
지금은 사용할 수 xyz.method()는 E의 방법
자바에서이 작업을 수행 할 수있는 방법이 있나요
호출? 부모 클래스 (O)가 아니라 방법의 XYZ가 있다면
@Leon은 나중에 (같은 범위에서)'xyz'가'E' 타입이어야한다고 말하면'Oxyz = newE()'라고 쓰지는 않을 것이지만, E xyz = new E()'. 하지만 실제 코드는이 예제보다 더 어렵다고 가정합니다. – Thilo