Quindi questa è solo una parte del mio codice, e l'intero programma compila e funziona, ma continuo a ricevere "la variabile locale nasconde un campo" accanto alle righe di tre righe consecutive che iniziano con "GameBoard myBoard = this.getGameBoard() ;. sono solo curioso che cosa significa in realtà e se sta facendo nulla per il mio programma a lungo termineQual è il significato della variabile locale nasconde un campo?
public void initialze(){
myBoard = getGameBoard();
obstacleLocations = myBoard.getObstaclePositions();
pastureLocations = myBoard.getPasturePositions();
GameBoard myBoard = this.getGameBoard();
ArrayList<GameLocation> obstacleLocations = myBoard.getObstaclePositions();
ArrayList<GameLocation> pastureLocations = myBoard.getPasturePositions();
GameLocation closestPasture = pastureLocations.get(0);
GameLocation closestObstacle = obstacleLocations.get(0);
È perché stai riutilizzando i nomi delle variabili. Presta attenzione alla tua denominazione ed evita i duplicati. – CubeJockey