有时,我们可能会遇到一个类,它的实例有两种或更多种类,并包含一个标记字段,指示实例的种类。 但是这种类有一些短板,我们可以用类层次结构来避免。
当类实现接口时,接口可以作为一个类型来引用该类实例。也就是说,一个实现接口的类,就是向客户端声明可以对该类的实例做出某些操作。 除此之外,为任何其他目的,来定义接口都是不合适的。
有时候表的 rowkey 设计,并不能满足我们的查询,这时候就要使用“二级索引”。
在 Java 8 之前,在不打破实现的情况下,很难给接口添加新的方法。 但是增加到新方法到现有接口的行为,还是充满风险的。
线性回归是机器学习中最基本的一个算法。但它“麻雀虽小,五脏俱全”,仔细理解后,将有助于我们更加了解机器学习。
Java 有两种机制来定义多实现的类:接口与抽象类。但接口优于抽象类,来看看为什么。