2012-01-14 7 views
0

クラスをスカラーで印刷しようとしています。デフォルトオブジェクトの印刷を無効にする方法はありますか

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() 
0を呼び出します

答えて

8
override def toString = "balance " + balance + " Player number " + player_num 
関連する問題