2012-01-14 111 views
0

我想在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() 

回答

8
override def toString = "balance " + balance + " Player number " + player_num