기본적으로 문제는 코드의 일부분이 자바 메서드에서 아주 약간의 변형을 통해 재사용되어야한다는 것입니다.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.
}
을하지만, 지금까지 내가이 일을하는 방식을 발견하지 않은 : 방법 내에서 방법을 가지고 할 수있는 방법이 있다면, 난 그냥있을 수 있습니다.
건배.
당신이하려는 일에 대한 의사 코드를 제공하면 더 나은 도움을 얻을 수 있습니다.지역 함수로 수행 할 수있는 모든 작업은 익명의 클래스에서 수행 할 수 있지만 다른 언어에서 제공하는 것만큼이나 유용하지는 않습니다. 지금 당장 나는 지역적 방법이 필요한 이유 또는 그것이 할 일에 대해 분명하지 않다. –
문제가 무엇인지 잘 모릅니다. 좌표 쌍과 매개 변수를 취하여 모든 모퉁이를 설정하는 setter 메서드 (예 : "GameBoard"클래스의'setCorners')를 쓸 수 있습니까? 실제로 어떤 변형을 시도하고 있습니까? – Dunes