Java - конструктор явно отсутствует, операторы перегружены

Я объявил новый объект "мир" в другом классе следующим образом:

fray.World world = new fray.World();

компилятор Java жалуется, что не может найти конструктор (это хорошо с положением класса в fray пакет).

У меня есть следующие конструкторы в классе fray.World:

    World() {
        this(100, 100, 100);
    }

    World(int width) {
        this(width, 100, 100);
    }

    World(int width, int length) {
        this(width, length, 100);
    }

    World(int width, int length, int height) {
        this.x = new int[width];
        this.y = new int[length];
        this.z = new int[height];

        this.entities = new Entity[0];
    }

в чем дело?

2 ответа

Вы должны изменить видимость ваших конструкторов, чтобы вы могли использовать их в других пакетах, в настоящее время они имеют доступ на уровне пакетов. Вы можете попробовать сделать их public,

Если не World это static inner class, вам нужно будет использовать:

fray.World world = new fray().new World();
Другие вопросы по тегам