Я создал нестатический внутренний класс, подобный этому:
class Sample {
public void sam() {
System.out.println("hi");
}
}
Я назвал это в main
методе, подобном этому:
Sample obj = new Sample();
obj.sam();
Это дало ошибку компиляции: non-static cannot be referenced from a static context
Когда я объявил нестатический внутренний класс статическим, он работает. Почему это так?