【发布时间】:2013-10-11 03:13:00
【问题描述】:
我希望能够拥有这个:
POST /items controllers.Application.update()
POST /items/:itemType controllers.Application.update(itemType: String)
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)
但由于method update is defined twice 的错误而无法编译。然后我改变了它,它也没有编译:
POST /items controllers.Application.update(itemType: Option[String] = None, id: Option[Int] = None)
POST /items/:itemType controllers.Application.update(itemType: String, id: Option[Int] = None)
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)
错误是:
- 上一个
- 和
type mismatch; found: Option[String]; required: String
我该怎么办?我不想做这样的事情:
POST /items controllers.Application.updateAll()
POST /items/:itemType controllers.Application.updateByType(itemType: String)
POST /items/:itemType/:id controllers.Application.updateByTypeAndId(itemType: String, id: Int)
而且这个 不 看起来也不错,因为我想使用 Option 而不是空字符串:
POST /items controllers.Application.update(itemType: String = "", id: Int = "")
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int = "")
POST /items/:itemType/:id controllers.Application.update(itemType: String, id: Int)
【问题讨论】:
标签: scala playframework-2.1 playframework-2.2