因此,这只是我的代码的一部分,整个程序可以编译并运行,但是我一直在连续三行以“GameBoard myBoard = this.getGameBoard();.”开头的行旁边获取“局部变量隐藏字段”。我只是好奇这到底意味着什么,从长远来看是否对我的程序有任何作用。
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);
最佳答案
这意味着您有两个具有相同名称myBoard
的不同变量。其中之一是您类的一个 Realm 。另一个是局部变量,即您在方法内部声明的局部变量。
有两个名称相同的变量是一个坏主意。它会使您的代码非常困惑并且难以维护。