关于github上面代码的2个问题

来源:8-7 显示问题的解

慕运维9331189

2019-11-30

第一个问题: 在AlgoVisualizer中的run()函数里面为什么结尾还要加一个setData(-1,-1)。

第二个问题: 一直不是特别明白AlgoVisualizer中的new AlgoFrame为什么不会报错,我试了一下,如果注释掉下面的run(),那么就会报错。
错误提示是空指针异常,是在AlgoFrame的data.getShowBoard()那里,因为这时data是没有初始化的。但是为什么加上run()就没有异常了,run()是在new AlgoFrame之后啊。

以上问题都是基于带交互的move the box的代码。
希望老师能够解答

写回答

1回答

liuyubobobo

2019-11-30

结尾的 setData 可以删掉。


2

run 里面运行了 setData,setData 中运行了 frame.render(data),将 AlgoVisualizer 中的 data 传给了 frame。如果没有 run,frame 中的 data,是靠 render 函数得到的。frame 中的 data,和 AlgoVisualizer 中的 data,是两个变量。 


继续加油!:)

0
4
慕运维9331189
回复
liuyubobobo
老师,不知道我说的问题您理解了么
2019-12-01
共4条回复

7个经典应用诠释Java算法精髓

课程重应用、重实践、重思维,真正应用于实际工作开发中

1888 学习 · 112 问题

查看课程