java 为Web应用程序声明内部类静态正确决策?

jm81lzqq  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(84)

问题是声明内部类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;
    }

}`
jm2pwxwz

jm2pwxwz1#

我看到的唯一问题是,你有空间之间的父和类,这是不合适的。同样不确定您是否将@JsonProperty正确地放置在类级别上,这取决于您计划通过这种方式实现什么。除此之外,我在这个实现中没有看到任何问题。如果内部静态类的示例需要访问外部类的非静态字段或方法,则应避免声明内部静态类。在您的实现中,InnerClass似乎不需要访问ParentClass的任何非静态成员,因此使其静态应该不会导致任何问题。

相关问题