因此,这只是我的代码的一部分,整个程序可以编译并运行,但是我一直在连续三行以“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 。另一个是局部变量,即您在方法内部声明的局部变量。

有两个名称相同的变量是一个坏主意。它会使您的代码非常困惑并且难以维护。

07-24 14:42