问题是声明内部类static会使所有其他示例的内部类数据成员的数据相同吗?
我的类定义在下面,我已经声明了我的内部类静态。
我的应用程序正在使用Sping Boot ,所以每个API调用都会创建新的线程。
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class ParentClass{
@JsonProperty("InnerClass")
private InnerClass innerclass;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public static class InnerClass{
private String uniqueRequestId;
private String transactionRequestId;
private String batchNo;
private String transactionRefNo;
private String corporateCode;
}
}`
1条答案
按热度按时间jm2pwxwz1#
我看到的唯一问题是,你有空间之间的父和类,这是不合适的。同样不确定您是否将@JsonProperty正确地放置在类级别上,这取决于您计划通过这种方式实现什么。除此之外,我在这个实现中没有看到任何问题。如果内部静态类的示例需要访问外部类的非静态字段或方法,则应避免声明内部静态类。在您的实现中,InnerClass似乎不需要访问ParentClass的任何非静态成员,因此使其静态应该不会导致任何问题。