我在邮件中收到了一段代码供审查。此代码将在 Web 服务中使用,它是 java。
当我发现拥有 main() 方法的类实现了 Runnable 并用于初始化要在此邮件方法中运行的线程时,我感到很惊讶。
这意味着我们将使用永远不会调用的 main() 方法初始化许多对象。尽管它当然是允许的,但将业务逻辑与主例程混合是非常不合常规的。这给我带来了一个问题:当我们创建了许多包含 main() 方法的对象时。我们是否在浪费内存资源?(除了这可能有多丑)。如果使用永远不会使用的方法实例化对象,我会隐含地质疑内存浪费。我在其他地方找不到令人满意的答案。