• # Compatibilité à partir du Jdk 7+

    Posté par . En réponse au journal Sortie de Groovy 4.0.0. Évalué à 3.

    Compatibilité à partir du Jdk 7+

    L’un des avantages de Groovy étant le support d’ ancienne version du Jdk.

    Et que toutes les fonctionnalités présentées sont disponibles sur toutes les versions du jdk.

    Les records par exemples reposent directement sur le JDK quand c'est disponible (à partir de la version 17 (ou 16 ?)) et sont implémentées par groovy dans les versions précédentes du jdk.

    Groovy-Integrated Query

    J'ai eu beaucoup de mal à comprendre. Prendre l'exemple le plus sophistiqué de la release note en oublié la moitié de l'exemple n'aide pas.

    import groovy.json.JsonSlurper
    def json = new JsonSlurper().parseText('''
    {
     "prices": [
     {"name": "Kakuda plum", "price": 13},
     {"name": "Camu camu", "price": 25},
     {"name": "Acerola cherries", "price": 39},
     {"name": "Guava", "price": 2.5},
     {"name": "Kiwifruit", "price": 0.4},
     {"name": "Orange", "price": 0.4}
     ],
     "vitC": [
     {"name": "Kakuda plum", "conc": 5300},
     {"name": "Camu camu", "conc": 2800},
     {"name": "Acerola cherries", "conc": 1677},
     {"name": "Guava", "conc": 228},
     {"name": "Kiwifruit", "conc": 144},
     {"name": "Orange", "conc": 53}
     ]
    }
    ''')
    assert GQ {
     from p in json.prices
     join c in json.vitC on c.name == p.name
     orderby c.conc / p.price in desc
     limit 2
     select p.name
    }.toList() == ['Kakuda plum', 'Kiwifruit']

    Sachant que ce n'est pas lié à json.

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