class CapitalFlow implements DeepCopy<CapitalFlow> {

    private final String capitalInflow;//资金流向（万）
    private final String largeQuantity;//大单（万）
    private final String midQuantity;//中单（万）
    private final String smallQuantity;//小单（万）

    private final String largeQuantBuy;//大单主动买入（手）
    private final String largeQuantSell;//大单主动卖出（手）

    private final String largeQuantDealProp;//大单成交占比（%）

    private final String fiveDayInflow;//五天净流入总量
    private final List<Double> fiveDayInflows;//五天净流入详情


    /**
     *
     * @param capitalInflow 资金流向
     * @param largeQuantity 大单
     * @param midQuantity 中单
     * @param smallQuantity 小单
     * @param largeQuantBuy 大单主动买入
     * @param largeQuantSell 大单主动卖出
     * @param largeQuantDealProp 大单成交占比
     * @param fiveDayInflow 五天净流入总量
     * @param fiveDayInflows 五天净流入详情
     */
    public CapitalFlow(String capitalInflow,
                       String largeQuantity,
                       String midQuantity,
                       String smallQuantity,
                       String largeQuantBuy,
                       String largeQuantSell,
                       String largeQuantDealProp,
                       String fiveDayInflow,
                       List<Double> fiveDayInflows) {

        this.capitalInflow = capitalInflow;
        this.largeQuantity = largeQuantity;
        this.midQuantity = midQuantity;
        this.smallQuantity = smallQuantity;
        this.largeQuantBuy = largeQuantBuy;
        this.largeQuantSell = largeQuantSell;
        this.largeQuantDealProp = largeQuantDealProp;
        this.fiveDayInflow = fiveDayInflow;
        this.fiveDayInflows = fiveDayInflows;
    }



    public String getCapitalInflow() {
        return capitalInflow;
    }

    public String getLargeQuantity() {
        return largeQuantity;
    }

    public String getMidQuantity() {
        return midQuantity;
    }

    public String getSmallQuantity() {
        return smallQuantity;
    }

    public String getLargeQuantBuy() {
        return largeQuantBuy;
    }

    public String getLargeQuantSell() {
        return largeQuantSell;
    }

    public String getLargeQuantDealProp() {
        return largeQuantDealProp;
    }

    public String getFiveDayInflow() {
        return fiveDayInflow;
    }

    public List<Double> getFiveDayInflows() {
        return fiveDayInflows;
    }

    @Override
    public CapitalFlow copy() {<FILL_FUNCTION_BODY>}
}

        return new CapitalFlow(
                capitalInflow,
                largeQuantity,
                midQuantity,
                smallQuantity,
                largeQuantBuy,
                largeQuantSell,
                largeQuantDealProp,
                fiveDayInflow,
                new ArrayList<>(fiveDayInflows));
    
<no_super_class>