Есть ли способ переопределить печать объекта по умолчанию - PullRequest
1 голос
/ 14 января 2012

Я пытаюсь напечатать класс в Scala.Определено ниже:

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

    def method1()={
        ....
    }
}

Я хочу напечатать на консоли что-то вроде:

var player1 = new Player(100,1)
println(player1)

Есть ли способ, которым я могу переопределить оператор toString, как вы можете в Javaчтобы добиться этого или мне нужно сделать такой метод:

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

и вызвать

var player1 = new Player(100,1)
player1.print()

1 Ответ

9 голосов
/ 14 января 2012
override def toString = "balance " + balance + " Player number " + player_num
...