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
使用更少的内存(如果一个类类型有多个对象),因为每个类只有一个。