я получил два класса, один называется «Территория», который строит объект со следующими переменными: «PosX» и «Пози», как это:Ссылка переменной от объекта в другом классе
public Territory(int column, int row)
{
posX = column;
posY = row;
}
Тогда в другом классе, «Мир» я делаю следующее:
Territory territory1 = new Territory(0, 0);
Но тогда, когда я пытаюсь ссылаться на некоторые переменные из этого объекта, то есть, как это:
System.out.println("Coordinates: " + territory1.posX);
Я получаю сообщение об ошибке:
cannot find symbol - variable territory1
Любая помощь?
EDIT:
Вот полные классы:
Территория:
public class Territory
{
public int posX;
public int posY;
public int armies;
public String owner;
public Territory(int column, int row)
{
posX = column;
posY = row;
armies = 0;
owner = null;
}
}
World:
public class World
{
public World()
{
Player player1 = new Player();
Player player2 = new Player();
Territory territory1 = new Territory(0, 0);
Territory territory2 = new Territory(1, 0);
Territory territory3 = new Territory(0, 1);
Territory territory4 = new Territory(1, 1);
}
public java.lang.String toString()
{
System.out.println(territory1.getposX);
}
}
Проблема, вероятно, с областью 'territory1', хотя, на основе ошибки, а не с модификаторами доступа его полей. – Voicu