基本的に問題は、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);
いずれかの特別な四角形は、他の4つのコーナーをまたいでミラーリングする必要があります。
私はこれらすべてを単一の方法に含めることを望んでいます。
method(int a, int b, otherparams passed to GameSquare constructor){
//initialise those 4 squares.
}
をしかし、これまでのところ、私はこれを行うには、このような方法を発見していない:メソッド内のメソッドを持つ方法があった場合、私はちょうどかもしれません。
乾杯。
あなたがしようとしていることの疑似コードを提供した場合、より良いヘルプが得られるかもしれません。ローカル関数が行うことができるものは、匿名クラスによって行われる可能性がありますが、他の言語よりもきれいではありません。今私はあなたがなぜローカルメソッドが必要か、それが何をするのかについてはっきりしていません。 –
問題の内容が不明です。座標のペアとパラメータをとり、すべてのコーナーを設定するセッターメソッド( "GameBoard"クラスの 'setCorners'のような)を書くことはできません。実際にどのようなバリエーションを達成しようとしていますか? – Dunes