public interface Example<E>
{
    E get(int index);

    default E get()
    {
        return get(0);
    }
}


这将是界面的初始设计。是否可以接受这样的默认方法(主要用于默认参数),还是仅在将来将其用于附加功能?

最佳答案

正式声明的目的是为了与实现旧接口的客户端向后兼容(否则,他们都必须返回并实现此新方法)。它仅是为此目的而添加的,最初不是Java的功能。但老实说,这没什么大不了的,在我看来,增加的易用性无疑使其可以接受。

07-25 21:35
查看更多