Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 是否有方法覆盖默认对象打印_Scala_Println - Fatal编程技术网

Scala 是否有方法覆盖默认对象打印

Scala 是否有方法覆盖默认对象打印,scala,println,Scala,Println,我正在尝试用scala打印一个类。定义如下: class Player(balance : Int, player_num :Int ){ var curHand = new ArrayBuffer[Int]() var sum = 0 def method1()={ .... } } 我想打印到console,内容大致如下: var player1 = new Player(100,1) println(player1) 有没有什么方法可以

我正在尝试用scala打印一个类。定义如下:

class Player(balance : Int, player_num :Int ){
    var curHand = new ArrayBuffer[Int]()
    var sum = 0

    def method1()={
        ....
    }
}
我想打印到console,内容大致如下:

var player1 = new Player(100,1)
println(player1)
有没有什么方法可以像java中一样重写toString操作符来实现这一点,或者我必须创建如下方法:

def print(){
    println("balance " + balance + "Player number" + player_num)
}
打电话

var player1 = new Player(100,1)
player1.print()
override def toString = "balance " + balance + " Player number " + player_num