“什么是”呢_&引用;在scala case类中

“什么是”呢_&引用;在scala case类中,scala,playframework,Scala,Playframework,我正在研究一个使用hibernate的Play/scala示例。我发现了一些像这样的东西 class Buddy(first: String, last: String) { @Id @GeneratedValue(strategy = GenerationType.AUTO) var id: Int = _ var firstName: String = first var lastName: String = last def this() = this (null, null) o

我正在研究一个使用hibernate的Play/scala示例。我发现了一些像这样的东西

class Buddy(first: String, last: String) {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
var id: Int = _

var firstName: String = first
var lastName: String  = last

def this() = this (null, null)

override def toString = id + " = " + firstName + " " + lastName 
}
谁能给我解释一下这行“varid:Int=\ux”的意思吗

在这段代码中“u u”的确切含义是什么。我猜它与getter方法无关,因为在本例中,我猜getter方法的名称将是id\ux

提前感谢…

“\u0”表示“默认值” 现在,对于不同的数据类型,默认值可能不同。比如说

default is 0 for Int
default is 0.0 for double
default is null for reference types
诸如此类

在您的情况下,0中的值表示“默认值” 现在,对于不同的数据类型,默认值可能不同。比如说

default is 0 for Int
default is 0.0 for double
default is null for reference types
诸如此类

在您的例子中,0中的值对下划线的含义和一些用例有很好的解释

我喜欢在一些操作中看到类似的通配符

链接博客中的示例:

expr match {
  case List(1,_,_) => " a list with three element and the first element is 1"
  case List(_*)  => " a list with zero or more elements "
  case Map[_,_] => " matches a map with any key type and any value type "
  case _ =>
  }
另一个例子:

val someList = Seq(1,2,3,4,5)
//Prints every element of the list
someList.foreach(println(_))
您对下划线的含义和一些用例有很好的解释

我喜欢在一些操作中看到类似的通配符

链接博客中的示例:

expr match {
  case List(1,_,_) => " a list with three element and the first element is 1"
  case List(_*)  => " a list with zero or more elements "
  case Map[_,_] => " matches a map with any key type and any value type "
  case _ =>
  }
另一个例子:

val someList = Seq(1,2,3,4,5)
//Prints every element of the list
someList.foreach(println(_))

默认类型值(通常为null)默认类型值(通常为null)还有一件事,如果可能,此行“var firstName:String=first”和“var lastName:String=last”的要求是什么?我认为除了toString方法的越冬外,我们没有其他用途。其实在toString的情况下我们也可以用“first”和“last”,不是吗?无需再次重新初始化。。。我说的对吗?或者说,这是因为它是play/JPA中的一个实体类……如果可能的话,还有一件事,这行“var firstName:String=first”和“var lastName:String=last”的要求是什么?我认为除了toString方法的越冬外,我们没有其他用途。其实在toString的情况下我们也可以用“first”和“last”,不是吗?无需再次重新初始化。。。我说的对吗,或者说这背后有什么原因,因为它是游戏中的实体类/JPA。。。