一部のクラスとインターフェイスクラスのClassCastException
間でキャスト中 に取得しています-なぜですか?MarketplaceBasicProductList
IMarketplaceProductList
public static IMarketplaceProductList createMarketplaceBasicProductList(Table basicInfoTable) {
ArrayList list = new ArrayList();
if (basicInfoTable != null) {
for (int i = 1; i <= basicInfoTable.getRowCount(); i++) {
IMarketplaceBasicProduct product = createMarketplaceBasicProduct(basicInfoTable, i);
list.add(product);
}
}
return (IMarketplaceProductList) new MarketplaceBasicProductList(list);
}
その他の詳細は次のとおりです。
1.
public interface IMarketplaceProductList extends Serializable {
public int getProductCount();
public IMarketplaceBasicProduct getProductMKPInfo(int index);
}
public class MarketplaceBasicProductList extends AbstractProductList
{ …………public abstract class AbstractProductList implements IProductList
{ …………
IMarketplaceProductList の実装もここに追加する必要がありますか?
public interface IMarketplaceBasicProduct extends Serializable
{ ...MarketplaceBasicProduct 関数のメソッドを取得..
5.public class MarketplaceBasicProduct extends BasicProduct implements IMarketplaceBasicProduct, IGenericProductFields {
public class BasicProduct extends AbstractProduct {
7。public abstract class AbstractProduct extends AbstractGenericProduct implements IProduct {
ここにも実装を追加する必要がありIMarketplaceBasicProduct
ますか?