gpt4 book ai didi

java - 玩!框架使用 的静态变量

转载 作者:IT老高 更新时间:2023-10-28 11:47:51 26 4
gpt4 key购买 nike

哇,大戏!框架有很多静态方法。在我上学的地方,我们被告知永远不要使用任何静态,但 Play!像没有明天一样使用它。这样可以吗?如果有,为什么?

我们(我和 7 个人)计划使用 Play!涉及 Web 应用程序的项目的框架。我们决定使用 Play!因为它看起来很有趣,我们所有人都已经了解 Java,而且作业非常难,所以我们想专注于实际作业,而不是学习如何用不同的语言编程。

然而,我们总是被告知,永远不要在我们开发的任何 Java 程序中使用 'static',但是当我查看 Play! ...嗯...大约一半的方法是静态的。

我想,至少,我们可以使用单例对象(通过使用 Scala,例如 ^^)来对我们的项目进行编程,但我非常担心框架本身实际上有多少静态。

那么,我应该担心这个吗?玩的方式!开发人员对其进行了编程,以便所有这些静态都不会造成问题?

(例如,this thread 提示为什么要不惜一切代价避免使用静态成员。)

最佳答案

Play 仅在有意义时才使用静态方法:

  • 在 Controller 层,因为 Controller 不是面向对象的。 Controller 充当 HTTP 世界(即无状态且基于请求/响应)和完全面向对象的模型层之间的映射器。
  • 在工厂方法的模型层中,例如 findAll()、count()、create(),它们当然不依赖于任何特定实例
  • 在一些提供纯粹实用功能的 play.libs.* 类中

关于java - 玩!框架使用 <lot> 的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com