所以基本上問題是我有一段代碼需要在java方法中通過非常輕微的變化重新使用。Java - 在類方法中定義方法/函數/子例程
這部分代碼還需要訪問只在類方法中定義的變量。
我做了一個搜索,但發現沒有辦法,我可以在一個方法中添加一個子程序。我想添加一個本地類,但似乎你不能使用靜態方法,這是我真正需要的。
如果有幫助的所有,我的目標是初始化一個遊戲鍵盤,基本上包括:
GameSquare[][] board = new GameSquare[15][15];
,併爲每個呼叫:
board[a][b] = new GameSquare(params);
應該有一個相應的調用方式爲:
board[b][a] = new GameSquare(params);
board[15-a][15-b] = new GameSquare(params);
board[15-b][15-a] = new GameSquare(params);
即任何特殊的廣場需要鏡像其他四個角落。
我希望所有這些包括在一個單一的方法。如果有辦法在方法中使用方法,我可以只有:
method(int a, int b, otherparams passed to GameSquare constructor){
//initialise those 4 squares.
}
但是,到目前爲止,我還沒有找到這樣做的方法。
乾杯。
如果你提供了一些你正在嘗試做的事情的僞代碼,你可能會得到更好的幫助。任何可以由本地函數完成的事情都可以通過匿名類來完成,儘管它不會像其他語言那樣漂亮。現在我不清楚爲什麼你需要一個本地方法或將要做什麼。 – 2011-12-29 23:47:49
不知道是什麼問題。難道你不能寫一個setter方法(比如你的「GameBoard」類中的'setCorners'),它需要一個座標對和參數並設置所有的角點。你真的想要實現什麼樣的變化? – Dunes 2011-12-29 23:57:33