Задать вопрос
@queetman
Сила в мешках под глазами

Как передать одну переменную из одного класса в другой?

Здравствуйте! В общем столкнулся с такой проблемой: есть класс Test, в котором Есть переменная s, которая задается в конструкторе этого класса. Так же есть класс inerClass, в который эта переменная так же через конструктор передается.
Далее все это дело передается в inStr через метод print(). Для inStr создается геттер с помощью которого все это дело выводится на экран. На выходе получаю null вместо "zzz". Хотелось бы понять почему. Заранее спасибо за помощь.

public class Test {

String s;

inerClass inerClass=new inerClass(s);
String inStr=inerClass.print();

public Test(String s)
{
this.s=s;
}

public String getInStr() {
return inStr;
}

public class inerClass
{
String inStr;

public inerClass(String w) {
this.inStr=w;

}

public String print(){
return inStr;
}

}

public static void main(String[] args) {
Test test= new Test("zzz");
System.out.println(test.getInStr());
}

}
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@queetman Автор вопроса
Сила в мешках под глазами
Разобрался. Инициализировать innerClass в конструкторе надо
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы