Consider the following code.
B.java
public class B {
void foo() {
System.out.println("foo");
}
}
A.java
public class A {
B b = new B() {
void lorem() {
System.out.println("Lorem");
}
};
void bar() {
// Why can't I call b.lorem() here?
b.foo();
}
}
Why can't I call b.lorem()
in bar()
?