如何使用instanceof函数在继承中打印某个类别?

时间:2017-02-12 20:41:20

标签: java oop inheritance instanceof

我的三个子类是电台节目的脱口秀,歌曲和商业广告。我这里只有脱口秀节目。例如,当我输入子类别的s,p或m时。当我只想打印一个子类别时,它会打印该子类的所有内容。

样本数据将在下面。

new

但如果我选择" P"对于脱口秀的子类别,它应该只打印这两个,如下所示。

1000,S,The Newest Star,Space,51:20,T2.mp3
1001,P,Interview With George,Politics,15:00,george.mp3
1002,P,Crooks in Politics,Politics,21:35,crooks.mp3
1010,M,Cooking For Vegetarians,Food,5:00,vege2.mp3
1222,S,Where Is The Sun,Larries,23:33,larscience.mp3

这是我的代码的一部分

1001,P,Interview With George,Politics,15:00,george.mp3
1002,P,Crooks in Politics,Politics,21:35,crooks.mp3

1 个答案:

答案 0 :(得分:1)

您应该更改if条件,以检查广播节目是否与从对话框中选择的子广告相同的子类别:

if(radioShows.getCategory().equalsIgnoreCase(subCategory.substring(0)) && radioShows instanceof TalkShow) {
    System.out.println(radioShows.formatForFile());
}