Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态ArrayList有多贵?_Java_Oop_Static - Fatal编程技术网

Java 静态ArrayList有多贵?

Java 静态ArrayList有多贵?,java,oop,static,Java,Oop,Static,假设我有一个抽象类Menu和三个子类MexicanMenu,FinnishMenu,JapaneseMenu 对于每种菜单,静态ArrayList菜单还是非静态菜单更昂贵 与使用“实例”方法相比,使用静态菜单有哪些优点和缺点? 就OO设计而言,我认为两者在这方面都是同等兼容的 每种菜单都有一个静态菜单比较贵吗 这是方法重写的基本需求。我也不知道你为什么要使用static 只要您不担心线程安全,就没有副作用/昂贵的内存泄漏 我建议您将它们绑定到实例您可以在抽象类中声明非静态列表,并将其继承到所有子

假设我有一个抽象类
Menu
和三个子类
MexicanMenu
FinnishMenu
JapaneseMenu

对于每种菜单,静态
ArrayList菜单还是非静态菜单更昂贵

与使用“实例”方法相比,使用静态菜单有哪些优点和缺点? 就OO设计而言,我认为两者在这方面都是同等兼容的

每种菜单都有一个静态菜单比较贵吗

这是方法重写的基本需求。我也不知道你为什么要使用
static

只要您不担心线程安全,就没有副作用/昂贵的内存泄漏


我建议您将它们绑定到
实例

您可以在抽象类中声明非静态列表,并将其继承到所有子类。
如果您希望每个子类都有一个单独的副本,那么请使用非静态列表,否则请使用静态列表。

是的,您对重写的看法是正确的,这是一个糟糕的示例。我只是想知道静电计有多贵arraylist@IndeedItIs忘掉昂贵吧,这几乎可以忽略不计。如果你的设计需要,就去吧。
静态
不是OO,因为它位于对象之外。感谢你的反馈@zapl,但是如果没有类,我将看不到任何可能的对象。。因此..
static
使用更少的内存(如果一个类类型有多个对象),因为每个类只有一个。