У меня есть два вложенных класса внутри класса с внешним классом, расширяющим другой класс. Структура что-то вроде этого.Использование метода одного класса из другого класса с использованием этого ключевого слова в конструкторе
public class EXTENSION_CLASS
{
public int Get_Value()
{
return(100);
}
}
public class OUTER extends EXTENSION_CLASS
{
public static class NESTED1
{
public void Method1()
{
int value=0;
value=Get_Value();
System.out.println("Method1: "+value);
}
}
public static class NESTED2
{
NESTED1 Nested1_Instance=new NESTED1();
public void Method2()
{
Nested1_Instance.Method1();
}
}
public void run()
{
NESTED2 Nested2_Instance=new NESTED2();
Nested2_Instance.Method2();
}
public static void main (String[] args)
{
OUTER New_Class=new OUTER();
New_Class.run();
}
}
Ожидается выход: «Способ 1: 100». Но я получаю вывод: «OUTER.java:16: ошибка: нестатический метод Get_Value() не может ссылаться на значение статического контекста = Get_Value();». Как я могу заставить это работать?
Cheers!
Rajesh.
Можете ли вы сказать, с какими проблемами вы столкнулись? Я пробовал с той же программой, и это сработало. – gprathour
Это работает для меня, что такое проблема с ур? –
Извините, ребята, я обновил программу, чтобы представить настоящую проблему. Спасибо за ваши ответы! –