To jest tylko część mojego kodu, a cały program kompiluje się i działa, ale ciągle otrzymuję "lokalną zmienną ukrywa pole" obok linii trzech kolejnych linii zaczynając od "GameBoard myBoard = this.getGameBoard() ;. Jestem tylko ciekaw, co to oznacza w rzeczywistości, a jeśli to robi wszystko, aby mój program w dłuższej perspektywieJakie jest znaczenie zmiennej lokalnej ukrywa pole?
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);
To dlatego, że ponownie używasz nazw zmiennych. Zwróć uwagę na swoje nazewnictwo i zapobiegnij duplikatom. – CubeJockey