有没有办法覆盖默认对象打印
问题描述:
我想在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()
答
override def toString = "balance " + balance + " Player number " + player_num