我刚刚转到了Scala,根据下面的结构,我有了Map对象。
object report {
def report_sn(flag : Boolean = false) : Map[String, Map[String,Any]] = Map(
"100"->Map("reportName"->"XYZ",
"queryColumns"->Array("title", "startDate", "endDate"),
"groupBy"->Array(),
"groupByFunctions"->Array(),
"query"->("SELECT * "+
"FROM "+
" abctable limit 10 "),
"queryParams"->Array(),
"xmlTemplate"->"xyz",
"processFunction"->"pqrFun"
),
"101"-> Map("reportName"->"XYZ1",
"queryColumns"->Array("title", "startDate", "endDate"),
"groupBy"->Array(),
"groupByFunctions"->Array(),
"query"->("SELECT * "+
"FROM "+
" abc1table limit 10 "),
"queryParams"->Array(),
"xmlTemplate"->"xyz1",
"processFunction"->"pqr1Fun"
)
)
就像这样,我在这个map对象中有1000个查询详细信息。
我正在寻找一种方法来使用一些其他对象,使其更容易阅读和理解的代码。
1条答案
按热度按时间t5fffqht1#
正如@LuisMiguelMejíasuárez评论的那样,您可以使用
case class
而不是Map[String, Any]
,它将更具可读性,打字也更好。大概是这样的: