0

これは私が使用しようとしているコードです(Macで):

import info.gridworld.actor.Bug;
/**
* A <code>BoxBug</code> traces out a square "box" of a given size. <br />
* The implementation of this class is testable on the AP CS A and AB exams.
*/
public class BoxBug extends Bug
{
private int steps;
private int sideLength;

 /**
 * Constructs a box bug that traces a square of a given side length
 * @param length the side length
 */
public BoxBug(int length)
{
    steps = 0;
    sideLength = length;
}

/**
 * Moves to the next location of the square.
 */

public void act()
{


    if (steps < sideLength && canMove())
    {
        move();
        steps++;
    }
    else
    {
        turn();
        turn();
        steps = 0;
    }
}
}

横のエラー三角形をクリックすると、「添付されたソース」が見つからないというメッセージが表示され続けます。どうすればいいのかわからない。

4

2 に答える 2

0

コードを文字通りコピーして Eclipse に貼り付けたところ、正常に動作しました。メソッドの戻り値が Bug クラスと同じかどうかを確認してください。記録として、GridWorld コードはいずれも最終版ではありません。それは変更されることを意味します。

于 2014-02-01T01:03:59.037 に答える
0

おそらく、メソッドは Bug スーパークラスで final として宣言されています。

final メソッドの Java ドキュメントには、次のように記載されています。

クラスのメソッドの一部またはすべてを final として宣言できます。メソッド宣言で final キーワードを使用して、メソッドをサブクラスでオーバーライドできないことを示します。

http://docs.oracle.com/javase/tutorial/java/IandI/final.html

于 2013-02-15T04:13:29.797 に答える