1

クラスを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)

これを実現するためにJavaでできるようにtoString演算子をオーバーライドできる方法はありますか、それとも次のようなメソッドを作成する必要がありますか?

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

そして電話

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

1 に答える 1

9
override def toString = "balance " + balance + " Player number " + player_num
于 2012-01-14T01:57:42.103 に答える