场景
我现在有两类Result类和Detail类和User类这三个类,User内嵌在Detail中,Detail内嵌在Result中。接下来我分两种方案讲述接收两个类的方法。
常规方法
我们会建三个新的类,并将其相互嵌套。这样结构比较清晰但是建了太多类,如果对外的接口比较多,那么项目中就会有很多类,因此需要其它方法。
public class Result{
private Detail detail;
}
public class Detail {
private User user;
}
public class User {
private String username;
private String password;
}
内部类方法:
使用内部类即可构建一个类便可接收外部参数,减少了冗余的类,较为方便项目管理。
@Data
@NoArgsConstructor
public class Result{
@Data
@NoArgsConstructor
public static class Detail {
private User user;
@Data
@NoArgsConstructor
public static class User {
private String username;
private String password;
}
}
}