我是在java中使用泛型的新手,我有簡單的方法,我想返回任何類型,此方法返回其他類getters
方法,例如我有channels
類,並且有getChannelId()
方法,我想返回,從這個方法:Java返回類型通用
@SuppressWarnings("unchecked")
public <T extends Channels> T getChannelColumn(ChannelContentModel.channelColumns column) {
switch (column) {
case id:
return (T) channel.getId();
break;
case title:
return (T) channel.getChannelTitle();
break;
}
return null;
}
getId
是int和getChannelTitle
是字符串,我怎麼能解決這個問題的方法返回任何類型?
channel
是Channels
類的實例,在此先感謝
的Java是靜態類型的一類。這使得寫一個方法不可能在不同情況下返回一個int或String。它只有在有一個超類型的'int'和'String'時纔有效。 – GeckStar
什麼是一個潛在的調用者用一個方法的retun值做些什麼,有時會返回一個int,有時還會返回一個字符串? – pvg