Я пытаюсь сделать игру лабиринта на Java.Java: Реализация класса drawable
Класс Explorer представляет пользователя, а DrawableExplorer - это код, графически представляющий пользователя. DrawableExplorer реализует Drawable интерфейс, который содержит:
import java.awt.Graphics;
public abstract interface Drawable
{
public abstract void draw(Graphics paramGraphics);
}
это компилируется успешно, однако, я не могу понять, почему мой класс DrawableExplorer не является:
import java.awt.*;
public class DrawableExplorer extends Explorer implements Drawable
{
public DrawableExpolorer(Square location, Maze maze, String name)
{
public void draw(Graphics g)
{
Square location = location();
get.setColor(Color.BLUE);
g.fillOval(loc.x() + 10, loc.y() + 10, 30, 30);
}
}
}
Он просит для типа возврата, но не мое метод void?
сообщение об ошибке компилятора говорит «недействительное объявление метода, типа возвращаемого значения требуется»
Можете ли вы опубликовать ошибку компиляции в исходном вопросе вместе с обновленным кодом? Кроме того, я отредактировал свой ответ, чтобы выделить вторую ошибку. – Adamski
В сообщении об ошибке компилятора говорится: «Недопустимое объявление метода, требуемый тип возвращаемого значения» – dukevin
Неправильная написание конструктора: «DrawableExpolorer», поэтому компилятор считает, что это метод. – Adamski