返回信息流不太懂为什么构造函数中可以new+接口来申请内存,查资料没有相关的例子,最多的是有关匿名类的说法,可感觉不是一样的。[ema1][ema1][ema1]
这是一条镜像帖。来源:北邮人论坛 / java / #60516同步于 2018/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
学算法时遇到个问题
omiga
2018/11/19镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不知道我有没有理解对楼主的意思,你是觉得new一个接口应该给出接口的具体实现是吗,像匿名内部类一样?
如果是这样的话,我可以解释一下。你new的是一个接口的数组(你new的是数组,不是接口的实例),只是申请一片内存用于存放接口实例的引用,并没有去new接口的实例啊。pq[0] = new Comparable { ...};或者pq[0] = new Key(),这个时候才去new实例呢。
好久没看见暖神了,估计暖神会这么说
https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html#jls-10.1
【 在 omiga 的大作中提到: 】
: [upload=1][/upload]
【 在 shinian 的大作中提到: 】
: 不知道我有没有理解对楼主的意思,你是觉得new一个接口应该给出接口的具体实现是吗,像匿名内部类一样?
: 如果是这样的话,我可以解释一下。你new的是一个接口的数组(你new的是数组,不是接口的实例),只是申请一片内存用于存放接口实例的引用,并没有去new接口的实例啊。pq[0] = new Comparable { ...};或者pq[0] = new Key(),这个时候才去new实例呢。
懂啦,谢谢。[ema11][ema11][ema11]