gpt4 book ai didi

scala - 在Play中定义全局变量的最佳方法! 2.0应用

转载 作者:行者123 更新时间:2023-12-02 03:59:36 25 4
gpt4 key购买 nike

在游戏中! 2.0,可以将Global用作记录的hereGlobal必须位于默认(空)包中。

我的应用程序中也需要全局变量,其中有些需要Global中的方法可用。因此,我将它们放在Global.scala中,如下所示:

package object globals {
lazy val foo = Play.maybeApplication.flatMap(_.configuration.getString("foo")).getOrElse("default_value_of_foo")
}

然后在我的 Controller 中像这样使用它:
globals.foo

有没有更好的办法?

最佳答案

我认为这个问题更多的是关于通用软件设计,而不是关于Play框架。如果您确实需要一堆随机属性,为什么不创建自己的对象?

object Configuration {
val timeout = Play.maybeApplication.flatMap(
_.configuration.getString("timeout")
).getOrElse(0))
}

但是通常这些值属于正在配置的其他逻辑实体。

关于scala - 在Play中定义全局变量的最佳方法! 2.0应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091902/

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