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();