是否可以在Scala的类型层次结构的子格子中定义底层类?

时间:2016-11-05 19:07:40

标签: scala types

假设我有一个抽象类A。现在我想定义一个最终的类ABot,以便对于B扩展A的所有类NothingABotB的子类1}}。它就像Nothing一样,但是对于A是最顶层的层次结构。

2 个答案:

答案 0 :(得分:1)

答案是

  

除非明确扩展X,否则类不会是X的子类型。

if(!condition){ //it reads out as: if condition is not true. Which means if condition is false right? } else{ 是一个例外,因为Scala编译器为你做了神奇的事。

答案 1 :(得分:0)

如果有两个类BC,它们扩展A但它们都没有延伸到另一个类,你就不能拥有一个扩展它们的类(或特征) 。