在scala

时间:2015-11-23 15:29:31

标签: scala data-structures

我使用以下代码从配置文件中读取配置信息,

val prop = new Properties()
prop.load(new FileInputStream("logininfo.cfg")) 
val host = getProperty("host", prop)
val user = getProperty("user", prop)
...

我想知道是否有一种很好的方法来存储所有这些信息,例如Scala中的主机,用户等。 目前,我使用的课程如下:

 class Init_Info {
    var user: String = ""
    var host: String = ""
    ...
  }

我想知道是否还有其他方法可以完成这项工作。

1 个答案:

答案 0 :(得分:0)

你的方法是有效的,虽然这里可以避免可变性,例如通过如下定义Map

val prop = new Properties()
prop.load(new FileInputStream("logininfo.cfg")) 

val initInfo = List("host","user")).map(p => p -> getProperty(p,prop)).toMap

然后用

获取值
initInfo.getOrElse("host",sys.error("not found"))