我已经开始学习Play,并且在我看到的教程中,该模型通常包含两个组件:case class
和object
。将案例类与模型中的对象连接起来
我用对象和案例类创建了一个模型。我的问题是我怎么引用一个字段(case类声明)从对象:在对象
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类和对象有误解。 – Jesper