機能していないが、私は、戻り値以下この一般的な戻り値は、私がここで私はクラスのインスタンスを渡しています一般的な機能から、汎用のArrayListを返すようにしようとしています
で型キャストのエラーを取得していたコードです:
public <T extends DefaultHandler> List<M> getItems(Class<T> handlerClass) throws Exception{
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
SAXParser saxParser = saxParserFactory.newSAXParser();
DefaultHandler handler = null;
handler=handlerClass.newInstance();
saxParser.parse("https://www.scoopwhoop.com/rss/category/news", handler);
return handler.getRSSItemList(); // errorLine
}
errorlineはハンドラはタイプされたDefaultHandlerであるため、それは、このメソッドを呼び出すことができます
どのようにされたDefaultHandlerの子クラスであるgetRSSItemList()関数を呼び出すことはできませんと言います?
階層はこのようなものです:アドバンス
は、あなただけのメソッドのパラメータに ''たDefaultHandlerを渡すことはできません。
は、だから、このような方法を持っているクラスを渡す必要があります?それはすべての子クラスを受け入れ、getRSSItemListメソッドを呼び出すことができるでしょうか? –
あなたはgetRSSItemList()メソッドを使用していますか? – Amol
はい、入力ミスがあります。 –