Scala type keyword: how best to use it across multiple classes

前端 未结 3 1333
无人及你
无人及你 2021-02-01 11:36

Coming back to Scala after a spell writing Haskell, I\'ve started using the type keyword to make my class definitions a bit more readable, eg:

type RestfulParams         


        
3条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-01 12:26

    Will package objects work for you?

    From the article:

    Until 2.8, the only things you could put in a package were classes, traits, and standalone objects. These are by far the most common definitions that are placed at the top level of a package, but Scala 2.8 doesn't limit you to just those. Any kind of definition that you can put inside a class, you can also put at the top level of a package. If you have some helper method you'd like to be in scope for an entire package, go ahead and put it right at the top level of the package. To do so, you put the definitions in a package object. Each package is allowed to have one package object. Any definitions placed in a package object are considered members of the package itself.

    The package object scala has many types and values already, so I think you can use the same technique for your own types.

提交回复
热议问题