Переменная из функции, чтобы получить каждое измененное значение

lemanli спросил: 26 ноября 2017 в 05:10 в: scala

В объекте есть набор данных. Я могу изменить значение, но так я всегда получаю старую карту.

   var partnerURLs=getPartnerURLs()  def getPartnerURLs(): mutable.Map[String, List[String]] ={
    val sql = "select * from table where status_flag=1 and del_flag=0"
    val resultSet = DBUtils.doMapResult(sql)
    var result = new scala.collection.mutable.HashMap[String, List[String]]()
    resultSet.foreach(rows => {
      val row = rows.asInstanceOf[util.HashMap[String, Any]]
      result += (row.get("uname").toString -> row.get("urls").toString.split(",").toList)
    })
    result
  }

Если я обновлю базу данных, partnerURLS не сможет измениться, он всегда имеет старое значение. Этот метод в порядке, может получить последнее значение, я хочу эту переменную partnerURLs как получить последнее значение?

Что я делаю не так?

0 ответов