• [^] # Re: classe scellées

    Posté par . En réponse au journal Java 17 LTS. Évalué à 3.

    Pour info, java a des JEP qui sont équivalent aux PEP de python si ça parle plus. Il y a toujours une section motivation ici.

    Pour le cas des sealed class (donc qui sont des interfaces dont l'héritage est limité) est pratique avec les switch expression.

    Si tu as :

    return switch(shape) {
     case Square s -> /* */;
     case Circle c -> /* */;
    };

    Tu es obligé d'avoir un switch complet. Les sealed class permettent de garantir la complétude sans avoir de default.

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll