java中内部类使用详解

[复制链接]
发表于 2024-9-30 11:19:19 | 显示全部楼层 |阅读模式

需求

需要在接口数据中传以下格示的入参,在业务上属于同一业务,且复用性不强,所以用内部类的方式去操作,直观和简洁;

主要意见: 还是使用了主类中的公共方法

代码示例

package com.hka.doc.seeyon.budget.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
@Data
public class SeeyonCreatePaymentDocParam implements Serializable {

    private static final long serialVersionUID = 1L;

    String appName;
    SecondDataPojo data;

    public Formson_0188 use0188(){
        return  new Formson_0188();
    }
    public Formmain_0187 use0187(){
        return  new Formmain_0187();
    }
    public FormDetail useDetail(){
        return new FormDetail();
    }
    public SecondDataPojo useSecondDataPojo(){
        return new SecondDataPojo();
    }

    @Data
    public  class SecondDataPojo{

        String templateCode;
        String draft;
        List<Long> attachments;
        String relateDoc;
        String subject;
        FormDetail data;

    }

    @Data
    public static class FormDetail{
        Formmain_0187 formmain_0187;
        List<Formson_0188> formson_0188;

    }
    @Data
    public class Formmain_0187{
        String Recipient;
        String Subject;
        String Confidentiality;
        String Urgency;
        String Applicant;
        String Contact_No;
        String Email;
        String User_Organization;
        String Description;
        String Attachment;
        String Reference_Document;
        String Working_Location;
        String T_F;
        String Payee;
        String Remittances;
        String Bank;
        String Due_Date;
        String Company;
        String Payment_Type;
        String Corresponding_Contract;
        String CCN;
        String Contract_Expiry_Date;
        String DocNo;
        String Application_Date;
        String 渠道;
        String ChannelBillNo;
//        String ChannelBillNo-Back;
        String 流程处理意见;
        String Countersign;
        String Countersign_Person;
        String 登录人员机构;
        String 登录人员;
        String bill_Type;
        String Main_Currency;
        String Payee1;
        String Account_Name;
        String Submit_Date;
        String Account;
        String Supplier_Code;
        String Type_of_payment;
    }


    @Data
    public class Formson_0188{
        String 序号1;
        String Budget_Nature;
        String Cost_Center;
        String Currency;
        String Amount_Requested;
        String Amount_In_HKD;
        String Invoice_No;
        String Budget_Remain;
        String Budget_User_Organization;
        String Exchange_Rate;
        String F_Team;
        String Budget_Date;
        String Budget_Month;
        String Budget_Year;
        String Amount_Applied;
        String BudgetID;
        String Amount_Paid;
        String Course_Code;
        String Budget_Form;
        String Department_Header;
        String Officer;
        String User_Organization_N;
        String 申请人;
        String 申请部门;
        String 树;


    }
}

GMT+8, 2025-4-20 17:30 , Processed in 0.102450 second(s), 35 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表