【发布时间】:2016-06-21 02:31:30
【问题描述】:
我已经开始学习 Play,在我看到的教程中,模型通常有两个组件:case class 和 object。
我创建了一个带有对象和案例类的模型。我的问题是如何从对象中引用一个字段(在案例类中声明):
package models
import java.net.URL
import play.api.Logger
import play.api.db.DB
import play.api.libs.json.Json
case class Page(url: String)
object Page {
implicit val personFormat = Json.format[Page]
def readPageContent(): String = {
var content: String = new URL(this.url).getContent().toString
return content
}
}
例如,在对象中,我尝试使用this.url 引用字段url,但我得到cannot resolve symbol url。
如何引用该字段?
【问题讨论】:
-
您无法从对象访问
this.url,因为对象 没有名为url的字段。如果您尝试从该类的实例访问url,那么该对象应该如何知道您要从该类的哪个实例访问url?这相当于 Java 问题,您无法从静态方法访问实例成员。看来您对 Scala 类和对象有误解。
标签: scala playframework