繁体   English   中英

由多个类实现时的java接口内存使用情况

[英]java interface memory usage when implemented by multiple classes

我有一个带有一堆声明字段的接口。 对于实现此接口的每个类,是否需要将所有字段都加载到内存中,还是需要一次加载到内存中?

只有static字段在接口中定义和static字段被加载一个单一的时间,也就是作为类被装载。
因此,无论实现接口的类的数量如何,您都不会有任何重复的字段。

JLS。 第8章。类说明:

8.3.1.1。 静态场

如果将一个字段声明为静态,则无论该类最终会创建多少实例(可能为零),都只存在该字段的一个具体化身。 在初始化类时(第12.4节),将实现一个静态字段(有时称为类变量)。

顺便说一句,在接口中定义static字段通常是一种难闻的气味。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM