Я знаю, как заставить этот код работать, но мне любопытно, почему компилятор не может понять, что это вызов метода внешнего класса:
public class Example {
public void doSomething(int a, int b)
{
}
public class Request
{
public int a;
public int b;
public void doSomething()
{
doSomething(a,b); // Error. Fix: Example.this.doSomething(a,b);
}
}
}
Есть ли более глубокийНеужели для этого нужна защита, чем защита кодеров от ошибок?