Не волнуйтесь, вам придется внести небольшую поправку. Оба способа доступа к закрытому члену класса.Используя первый способ, вам не нужно предварительно объявлять method.ex: -
public class demo {
public static void main(String[] args) {
new Object() {
public void a() {
/*code*/
System.out.println("Hello");
}
}.a();
}
}
Но используя второй способ, вам придется явно объявить метод a ();либо в абстрактном классе, либо в интерфейсе, вы можете переопределить его.как: -
interface Object
{
public void a();
}
class demo {
public static void main(String[] args) {
Object object = new Object() {
public void a() {
System.out.println("Hello");
}
}; object.a();
}
}
Надеюсь, это немного поможет.