Это может показаться основным вопросом, но я хотел бы получить это право.Лучшая практика Java Access Modifier
У меня есть класс «AWorld». Внутри этого класса у меня есть метод, который рисует границу, в зависимости от размера карты, заданного пользователем.
Если переменная 'mapSize' является частной, но я хочу получить доступ к ее значению из одного класса, то более целесообразно ссылаться на нее напрямую или использовать метод getter.
Код, приведенный ниже, должен объяснить, что я хочу знать.
package javaFX;
public class AWorld {
//initialized later
AWorld newWorld;
private int mapSize = 20;
public int getMapSize()
{
return mapSize;
}
public void someMethod()
{
int var = newWorld.mapSize; //Do I reference 'mapSize' using this...
}
// Or...
public void someOtherMethod()
{
int var = newWorld.getMapSize(); //Or this?
}
public static void main(String[] args) {}
}
Я думаю, что большая проблема здесь заключается в том, почему класс AWM содержит экземпляр «AWorld»? Вы создали бесконечный цикл. Каждый раз, когда вы создаете «AWorld», конструкция создает новый «AWorld», и вы добираетесь до ума. –
@JohnB это объясняется в тексте вопроса. Похож на обертку. Вероятно, его следует вводить, а не создавать внутри страны. –
Не обращайте внимания на экземпляр newWorld, я бросил это вместе в качестве примера кода, чтобы задать вопрос, поскольку класс, который я использую, значительно длиннее. –