import java.util.List; public class NotifyMethodProblem { public static interface Notifyable { public Object notify(Object msg); } public static class InnerClass { private List list; public InnerClass() { // *** Here: the notify-method is not available this.list.get(0).notify(null); ((Notifyable) this.list.get(0)).notify(null); } } }