使用默认方法是在接口中声明可选方法。
interface Named { /* nowjava */ void setName(String name); default String getName() { return "John Doe"; } default void setNickname(String nickname) { throw new UnsupportedOperationException("setNickname"); } default String getNickname() { /* from N o w J a v a . c o m - 时代Java*/ throw new UnsupportedOperationException("getNickname"); } }