50 votes

Scala avec utilisation des mots clés

J'ai trouvé un exemple simple :

 class Post extends LongKeyedMapper[Post] with IdPK {
    def getSingleton = Post

    object title extends MappedText(this)
    object text extends MappedText(this)
    object date extends MappedDate(this)
}


object Post extends Post with LongKeyedMetaMapper[Post] {
    def getPosts(startAt: Int, count: Int) = {
        Post.findAll(OrderBy(Post.date, Descending), StartAt(startAt), MaxRows(count))
    }

    def getPostsCount = Post.count
}

Qu'est-ce que cela signifie with IdPK ?

Merci.

54voto

Jonas Points 22309

with signifie que la classe utilise un trait via mixin .

Post a le trait IdPK (similaire à une classe Java peut implements une interface).

Voir aussi Une visite de la Scala : Composition de la classe Mixin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X