public interface Example<E>
{
E get(int index);
default E get()
{
return get(0);
}
}
这将是界面的初始设计。是否可以接受这样的默认方法(主要用于默认参数),还是仅在将来将其用于附加功能?
最佳答案
正式声明的目的是为了与实现旧接口的客户端向后兼容(否则,他们都必须返回并实现此新方法)。它仅是为此目的而添加的,最初不是Java的功能。但老实说,这没什么大不了的,在我看来,增加的易用性无疑使其可以接受。