• [^] # Re: Immutables

    Posté par . En réponse à la dépêche Java 15 est sorti. Évalué à 3.

    C'est pour ça que je parlais de réduire.

    donc leur principal intérêt c'est côté mémoire & perf et boilerplate.

    C'est pas ce qu'ils indiquent pour la mémoire et la perf :

    Goals

    • Devise an object-oriented construct that expresses a simple aggregation of values.
    • Help programmers to focus on modeling immutable data rather than extensible behavior.
    • Automatically implement data-driven methods such as equals and accessors.
    • Preserve long-standing Java principles such as nominal typing and migration compatibility.

    Non-Goals

    • It is not a goal to declare a "war on boilerplate". In particular, it is not a goal to address the problems of mutable classes which use the JavaBeans naming conventions.
    • It is not a goal to add features such as properties or annotation-driven code generation, which are often proposed to streamline the declaration of classes for "Plain Old Java Objects".

    Je ne vois rien qui parle de performance ou de mémoire, par contre je trouve drôle qu'ils cherchent à simplifier la création de structures simples sans faire la guerre au boilerplate. Je comprends plus ou moins l'idée, mais la façon dont c'est présenté dans la JEP me semble surtout chercher à montrer qu'ils ne veulent pas intégrer cette syntaxe dans les objets classiques.

    De mon humble avis l'un des gros objectif finaux des records même si ce n'est pas encore implémenté c'est de pouvoir les déconstruires.

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