我是Java新手,想了解更多。我有一個目前的問題,我想要一個答案,但我也想知道這個技術是什麼,以便我可以做一些進一步的閱讀。Java術語
我現在有一個服務方法我有(忽略了(我不能工作,如何讓<留在這)
public Class < ? extends BasicActivityExtension> getExtensionByActivity(BasicActivity activity,
ExtensionTypes type) throws Exception {
....
}
像這樣
public class BasicActivityExtension
{
public Boolean basicExtensionMethod(){}
...}
pubic class MyExtension extends BasicActivityExtension
{public Boolean myExtensionMethod(){}...}
然後我的問題是爲什麼這會給出錯誤,這個技術的名稱是什麼(當正確完成時!)
MyExtension members = (MyExtension) activityService.getExtensionByActivity(activity, ExtensionTypes.member);
錯誤是 無法從Class轉換爲MyExtension;如果我有一個對象類<?擴展BasicActivityExtension>我怎麼才能調用BasicActivityExtension中的泛型方法而不關心它是什麼類?
乾杯,
羅布
「BasicActivityExtension」和「basicExtension」之間的關係不清楚。你能澄清嗎?另外,諸如'basicExtension'的類名應該是大寫的。 – beny23