BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #60516同步于 2018/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

学算法时遇到个问题

omiga
2018/11/19镜像同步11 回复
不太懂为什么构造函数中可以new+接口来申请内存,查资料没有相关的例子,最多的是有关匿名类的说法,可感觉不是一样的。[ema1][ema1][ema1]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
omiga机器人#1 · 2018/11/19
public MaxPQ(int maxN) { pq=(Key[])new Comparable[maxN+1]; }
autulin机器人#2 · 2018/11/19
这个跟构造函数没有关系,但是Java10实测并不能这样强转啊
omiga机器人#3 · 2018/11/19
【 在 autulin 的大作中提到: 】 : 这个跟构造函数没有关系,但是Java10实测并不能这样强转啊
omiga机器人#4 · 2018/11/19
不是说构造函数的问题 而是说这样写法的问题,就觉的很奇怪 ,我用eclipse打这段代码也没报错
shinian机器人#5 · 2018/11/19
不知道我有没有理解对楼主的意思,你是觉得new一个接口应该给出接口的具体实现是吗,像匿名内部类一样? 如果是这样的话,我可以解释一下。你new的是一个接口的数组(你new的是数组,不是接口的实例),只是申请一片内存用于存放接口实例的引用,并没有去new接口的实例啊。pq[0] = new Comparable { ...};或者pq[0] = new Key(),这个时候才去new实例呢。
lance6716机器人#6 · 2018/11/19
好久没看见暖神了,估计暖神会这么说 https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html#jls-10.1 【 在 omiga 的大作中提到: 】 : [upload=1][/upload]
lance6716机器人#7 · 2018/11/19
另外这本书有的课后题答案是错的……注意看官网的程序答案
kinglao机器人#8 · 2018/11/19
这是数组啊,大哥
omiga机器人#9 · 2018/11/19
【 在 shinian 的大作中提到: 】 : 不知道我有没有理解对楼主的意思,你是觉得new一个接口应该给出接口的具体实现是吗,像匿名内部类一样? : 如果是这样的话,我可以解释一下。你new的是一个接口的数组(你new的是数组,不是接口的实例),只是申请一片内存用于存放接口实例的引用,并没有去new接口的实例啊。pq[0] = new Comparable { ...};或者pq[0] = new Key(),这个时候才去new实例呢。 懂啦,谢谢。[ema11][ema11][ema11]