Scala class extends {}

前端 未结 3 1163
盖世英雄少女心
盖世英雄少女心 2021-01-11 14:21

By chance I came across weird compiling Scala syntax:

class Some extends {
  def hi = println(\"hi\")
}
         


        
3条回答
  •  盖世英雄少女心
    2021-01-11 15:09

    This is actually just a syntactical accident (I think). Scala allows early definitions which look like

    class Some extends {
      ...
    } with ATrait
    

    so the parser also accepts class Some extends { ... } which is equivalent to class Some { ... } (source).

提交回复
热议问题