如何影响静态嵌套类的性能和内存

时间:2017-01-06 22:55:16

标签: java performance memory

我有一个班级,即类别。它是一个带有一些成员变量和吸气剂的POJO,它可以实例化。 Category包含一个名为Contract的静态嵌套类。契约只包含常量,如数据库表的列名。最后但并非最不重要的是,类别还包含一个静态构建器,用于配置新类别并实现此类别。

class Category {
   static class Contract{}
   static class Builder{}
}

使用此类结构,它们可能是性能或内存的问题吗? 我的意思是100个类别,每个人都有一个合同和一个建造者。 欢迎任何帮助或信息。

2 个答案:

答案 0 :(得分:0)

是否存在性能或内存问题完全取决于类的定义和使用方式,并且不受它们是否嵌套类的影响。

答案 1 :(得分:0)

创建Category类的实例时,不会创建静态嵌套类的实例。因此没有内存影响(代码将从内存的角度来看,就像嵌套类已被声明为顶级类一样)。

如果他们是内部阶级(不是静态的),那么答案就会有所不同。