Java 子类集合转父类结合

子类集合转父类结合:

@Override

    public ArrayList<UserInfo> getOwnedUserList(Account account) {

        AccountTypeEnum accountType = AccountTypeEnum.getEnum(value));

       // 父类集合

        ArrayList<UserInfo> ownedUserList = new ArrayList<>();

        switch (accountType) {

            case Sup:

                //子类集合

                ArrayList<Account> tempUserList = getAccountListByParentId(account.getId());

                // 子类集合转父类结合

                ownedUserList.addAll(tempUserList);

                break;

            case HC:

                P p = pService.getPByAccountId(account.getId());

               default:

                break;

        }

        return ownedUserList;

    }

1. ExtUser

@Data

@Builder

@AllArgsConstructor

@NoArgsConstructor

public class ExtUser extends Account {

    public Long pCount;

}


2. Account

@TableName("account")

@Data

public class Account extends UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    private String password;

    private Integer deleteFlag;

}


3. UserInfo

@Data

public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)

    private Integer id;

    private String username;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.常量&变量 1.1.直接赋值常量值,禁止声明新对象 直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向...
    非著名程序员i阅读 234评论 0 0
  • 程序猿一枚,工作小半年,对Java的理解已经远超刚刚离开学校是的那一枚小白了。身边的学弟陆陆续续入坑,不过经常找我...
    黄小丶平阅读 448评论 0 0
  • 需求描述:在java后台获取动态数据源,然后通过动态数据源连接数据库,获取数据库中的所有表,字段,长度,类型,精度...
    凉笙2019阅读 299评论 0 0
  • 第一阶段java基础复习 1.软件开发基础 1.1开发软件的目的 提高人个计算机之间的交互方式 1.2软件 软件=...
    allencaicai阅读 497评论 0 0
  • 前台页面 <!DOCTYPE html> Insert title here function aa(){ loc...
    Lance_Ed_lin阅读 933评论 0 1