-3

我在邮件中收到了一段代码供审查。此代码将在 Web 服务中使用,它是 java。

当我发现拥有 main() 方法的类实现了 Runnable 并用于初始化要在此邮件方法中运行的线程时,我感到很惊讶。

这意味着我们将使用永远不会调用的 main() 方法初始化许多对象。尽管它当然是允许的,但将业务逻辑与主例程混合是非常不合常规的。这给我带来了一个问题:当我们创建了许多包含 main() 方法的对象时。我们是否在浪费内存资源?(除了这可能有多丑)。如果使用永远不会使用的方法实例化对象,我会隐含地质疑内存浪费。我在其他地方找不到令人满意的答案。

4

1 回答 1

2

我不知道你是如何确定它“非常不正统”的,除非你是爪哇教会的教皇。但这绝对不是浪费资源。

正如您似乎认为的那样,每个实例的方法代码都不会重复。它存在一次,实例共享它。如果你买不起一个从未被调用过的方法的资源,那么你就在运行一个紧张的船。

即它可能不是最漂亮的解决方案,但它并不是你想要的那么大的问题。

于 2013-11-12T11:07:06.353 回答