Android之java.lang.ClassCastException: *****cannot be cast to*******

1 问题

在写BaseMultiItemQuickAdapter适配器的时候,更具不同类型构建不同的实体对象,提示错误如下

2 原因

  @Override
    protected void convert(BaseViewHolder helper, MultiItemEntity item) {
        switch (helper.getItemViewType()) {
            case AppCleanHead.appCleanHeadType:
                AppCleanHead headBean = (AppCleanHead)item;
            case AppCleanHead.appCleanInfoType:
                FluterApkInfoItem fluterApkInfoItem = (FluterApkInfoItem)item;

        }

忘记了case下面写break,导致穿透构建对象失败,我真的被自己蠢哭了,下次一定要记得写了case一定要把break写上,然后再分析到底需不需要break.

(0)

相关推荐