括号语法在此Table类中的含义是什么?

Han*_*Sun -1 java scala playframework-2.0 slick

代码粘贴在下面:

class Suppliers(tag: Tag) extends Table[(String, String, Int, String)](tag, "suppliers") {
  def snum  = column[String]("snum")
  def sname = column[String]("sname")
  def status   = column[Int]("status")
  def city     = column[String]("city")
  def * = (snum, sname, status, city)
}
Run Code Online (Sandbox Code Playgroud)

我知道第一个括号(tag: Tag)表示参数列表Suppliers,第二个Table[(String, String, Int, String)]表示a super class with generic.

但是什么(tag, "suppliers")意思呢?它是超类Table或定义类的装饰器Supplier.有没有关于此的文件?

San*_*ane 5

它只是调用构造函数Table[(String, String, Int, String)].

Table的构造函数采用Tag和String.扩展表(标签,"供应商")只需将所需的值连接到构造函数中(可选择添加类型归属).这是标准的Scala机制.