强制转换为未实现的接口编译
我不确定我是否理解下面第 1 行中的代码?
interface Talkable{ }
class Device{}
class Phone extends Device implements Talkable{}
Talkable d = (Talkable) new Device(); //line 1
Talkable p = new Phone(); //line 2
我理解line2,因为Phone实现了Talkable,但设备和Talkable是无关的,Line1怎么能合法呢?