아래 1 행의 코드를 잘 모르겠습니다.구현되지 않은 인터페이스 컴파일로 캐스팅
interface Talkable{ }
class Device{}
class Phone extends Device implements Talkable{}
Talkable d = (Talkable) new Device(); //line 1
Talkable p = new Phone(); //line 2
Phone은 Talkable을 구현했기 때문에 line2를 이해하지만 Device and Talkable은 관련이 없습니다. line1은 어떻게 합법적 일 수 있습니까?
흠, 나는 그것을 몰랐다. 그래서, Phone이 Device를 확장하지 않았다고해도, 라인 1은 여전히 컴파일러를 통과 할 것입니까? – user1529412
@ user1529412 - 네. 맞아 .. 내 편집을 확인하십시오 :) – TheLostMind
'(Number) ""'가 실패하는 이유는 무엇입니까? – August