2013-02-20 2 views
0
synchronized void drop(Board board) { 
    int[][] a = getArray(); 
    int[][] b = board.getArray(); 

    //I don't have currentObject here... what do I need to write?     
    if (Board.goDown(currentX, currentY, b, a, board, currentObject)) { 
     currentY++; 
     updateXY(); 
    } 
} 

메서드 호출은 currentObject.drop(board)이지만 변수로 currentObject을 전달할 수 없습니다.개체를 인수로 전달하지 않은 메서드 내에서 인스턴스화 된 클래스 개체를 참조하는 개체를 만드는 방법은 무엇입니까?

이 작업을 수행하는 쉬운 방법이 있습니까? 아니면 전체 코드를 다시 작성해야합니까?

+1

'currentObject'의 방법입니까? – placeybordeaux

답변

2

this keyword을 사용할 수 있습니다.

"this"는 현재 개체에 대한 참조입니다.

+0

OMFG 감사합니다! 나는 간단한 방법이 있다는 것을 알았다. – user2089523

+0

그래서 기본적으로 : if (Board.goDown (currentX, currentY, b, a, board, this))? – user2089523

+0

질문을 업데이트 할 수 있습니까? 귀하의 질문에 goDown 메서드가 표시되지 않습니다. –

관련 문제