多个函数实例的问题

时间:2010-01-13 14:38:09

标签: java oop

我做了一个类似于iPod中的音乐测验,一切都运行得很完美,直到我的程序调用类MP3(http://pastebin.com/d52fe24ce)来停止函数close()。在我的情况下,问题是MP3在被调用时没有“实例化”。我不确定,但我认为这是因为我创建的玩家不是null(参见第261行的Main.java http://pastebin.com/d32ef2c06),虽然实际上没有玩家的“实例”......任何人都有任何想法如何让玩家关闭流?

2 个答案:

答案 0 :(得分:1)

在第283行,你说:

 MP3 player = new MP3...

在这里,您创建一个新的局部变量。删除第一个“MP3”,以便将新玩家分配到字段player

player = new MP3...

答案 1 :(得分:1)

第283行:

MP3 player = new MP3(((SongQuestion)question).getSongPath());

应该是:

player = new MP3(((SongQuestion)question).getSongPath());

这使用实例级MP3播放器。你现在正在做的是创建一个新的本地 MP3 player来掩盖实例一级。