今天写了一个入参对象,调用报了一个错
non-static inner classes like this can only by instantiated using default, no-argument constructor
意思是:非静态内部类只能使用默认的无参数构造函数进行实例化。
报错代码如下:
@Data
@Schema(name = "OperateCalendarParam入参对象", description = "运营日历")
public class OperateCalendarParam extends BaseParam {
private static final long serialVersionUID = 1L;
private List<OperateCalendar> operateCalendar;
@Data
public class OperateCalendar {
/**
* 名称
*/
@Schema(description = "名称")
private String name;
/**
* 开始时间
*/
@Schema(description = "开始时间")
private Long startTime;
/**
* 结束时间
*/
@Schema(description = "结束时间")
private Long endTime;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* url
*/
@Schema(description = "url")
private String url;
}
根据提示把内部类OperateCalendar 改成静态内部类,调用不报错。