Button getItem()返回一首歌曲,但认为它只是一个对象

Button getItem()返回一首歌曲,但认为它只是一个对象,button,javafx,tablecolumn,Button,Javafx,Tablecolumn,出于某种原因,当我想做以下事情时: MusicPlayer.playlist.add(getTableRow().getItem() ); 我得到以下错误 incompatible types: Object cannot be converted to Song MusicPlayer.playlist.add(getTableRow().getItem() ); 但是,当我执行以下操作时: System.out.println("Button being

出于某种原因,当我想做以下事情时:

MusicPlayer.playlist.add(getTableRow().getItem() );
我得到以下错误

incompatible types: Object cannot be converted to Song
                MusicPlayer.playlist.add(getTableRow().getItem() );
但是,当我执行以下操作时:

System.out.println("Button being pressed on: \n"+getTableRow().getItem().getClass());
我的终端输出以下内容

Button being pressed on:
class Song

所以我不知道为什么这不起作用,有什么想法吗?我有一个tableColumn按钮,当按下该按钮时,将该按钮所在的歌曲添加到播放列表中。问题发生在button类的handle方法内部。有什么解决办法吗?谢谢。

将返回的对象向下转换为歌曲,结果如下 (歌曲)getTableRow().getItem()


谢谢@James_D

你就不能把它放下吗?哈哈,真奇怪,我昨天试过了,但没用,但我今天做了,成功了!谢谢!嗯。。。这个问题已经得到了回答,但还不清楚是怎么回事。如何解决这个问题?