I don't like responding to old threads but subsequent replies are repeating some things that have either changed or were initially incorrect. As of Java 8, interfaces may take both fully defined...