Я искал ответ на эту проблему весь день.Как получить доступ к одному и тому же объекту из нескольких классов в Java
У меня есть класс значений, который содержит множество значений до тех пор, пока программа работает.
Я создаю новый объект Value в классе A и сохраняю значение int.
Класс A также имеет метод printMoney().
public class A {
Value value = new Value();
value.setMoney(100);
public void printMoney {
System.out.println(value.getMoney);
}
В классе B, я хочу, чтобы иметь возможность вызывать printMoney() из класса А, так логически я сделать следующее:
public class B {
A a = new A();
a.printMoney();
}
Это, тем не менее, возвращение «0» как вместо «100».
Я понимаю, что, создав объект A, я автоматически создаю новый объект значения, который имеет денежную ценность по умолчанию. Итак, в основном мой вопрос; как я могу это решить?
что такое 'value.getMoney'? Это не вызов метода, и вы не указали код для своего класса «Значение». Я подозреваю, что проблема есть. –
Concur..the line value.setMoney (100); находится вне метода и в заголовке класса. Это даже компилируется? – henderso