Téléchargeur gratuit et rapide ()
Filehippo

Icône de bouclier de sécuritéSafe Downloader

Safe Downloader télécharge l’application rapidement et en toute sécurité via le serveur haute vitesse de FileHippo, pour vous garantir une source de téléchargement fiable.
En plus des analyses antivirus, nos éditeurs vérifient manuellement chaque téléchargement.

Avantages de Safe Downloader

  • La protection contre les logiciels malveillants vous informe si votre téléchargement a installé des logiciels indésirables supplémentaires.
  • Découvrir d’autres logiciels : testez de nouveaux logiciels avec le downloader.
  • Avec nous, vous avez le choix d’accepter ou d’ignorer les installations de logiciels supplémentaires.

Caractéristiques techniques

Titre
PMD 6.15.0 pour Windows
Configuration requise
  • Windows Vista
  • Windows 8
  • Windows 7
  • Windows 10
  • Windows XP
Langue
Langues disponibles
Anglais
Licence
Gratuit
Dernière mise à jour
Auteur
pMD
SHA-1
aeb79623c2cc5a70ea22d5ad5da55f4f9649634e
Nom de fichier
pmd-bin-6.15.0.zip

Également disponible sur d’autres plateformes

Programme disponible dans d’autres langues



Il s'agit d'une libération mineure.Nouveau et remarquable :Mise à jour du support Apex.Le support de la langue Apex a été remplacé par la version 45 (printemps 19). Toutes les nouvelles caractéristiques linguistiques sont désormais correctement analysées et traitées.De nombreux nœuds exposent maintenant plus d'informations, comme l'opérateur pour les expressions booléennes. Cela rend ces opérateurs consommables par les règles XPath, par exemple //BooleanExpression [@Operator='&&'].Amélioration de la grammaire PL/SQL :Dans cette version, de nombreux bogues d'analyseurs dans notre support PL/SQL ont été corrigés. Cela ajoute par exemple le support des expressions de collection de tables (SELECT * FROM TABLE(expr)).La prise en charge de l'analyse des déclarations d'insertion a été ajoutée.D'autres améliorations sont prévues pour la prochaine version de la PMD.Nouvelles règles :La nouvelle règle Java UnsynchronizedStaticFormatter (java-multithreading) détecte les utilisations non synchronisées des instances statiques du format java.text.format. Cette règle est un remplacement plus générique de la règle UnsynchronizedStaticDateFormatter qui se concentrait uniquement sur le DateFormat.La nouvelle règle Java ForLoopVariableCount (java-bestpractices) vérifie le nombre de variables de contrôle dans une boucle for. Le fait d'avoir beaucoup de variables de contrôle rend plus difficile la compréhension de la fonction de la boucle. Le nombre maximum de variables autorisé est par défaut de 1 et peut être configuré par une propriété.La nouvelle règle Java AvoidReassigningLoopVariables (java-bestpractices) recherche les variables de boucle qui sont réassignées. Modifier les variables de la boucle en plus de la boucle elle-même peut entraîner des bugs difficiles à trouver.La nouvelle règle Java UseDiamondOperator (java-codestyle) recherche les appels de constructeur avec des paramètres de type explicites. Depuis Java 1.7, ces paramètres de type ne sont plus nécessaires, car ils peuvent être déduits maintenant.Règles modifiées :La règle Java LocalVariableCouldBeFinal (java-codestyle) a une nouvelle propriété ignoreForEachDecl, qui est désactivée par défaut. La nouvelle propriété permet d'ignorer les variables de boucle non finales dans une déclaration de type "for-each".Règles dépréciées :La règle Java UnsynchronizedStaticDateFormatter a été abandonnée et sera supprimée avec PMD 7.0.0. La règle est remplacée par la règle plus générale UnsynchronizedStaticFormatter.Problèmes résolus :noyauLes résultats de la DPC ne sont pas cohérents d'un cycle à l'autre.Les mesures des réfacteurs doivent être traitées de manière générique à partir du pmd-core.apexInclure la catégorie de documentation.Exception d'analyse PMD pour les classes Apex en utilisant le mot-clé "inherited sharing".Attribut du nœud AST @Image non utilisable / toujours nul dans la règle XPath / Designer. javaLes méthodes par défaut ne doivent pas être considérées comme abstraites.Le champ privé est détecté comme public à l'intérieur de classes imbriquées dans les interfaces.java-bestpracticesUne seule déclaration par ligne : Faux positif pour les boucles.Nouvelle règle : Évitez de réassigner la boucle variable.Nouvelle règle : PourLoopVariableCount.java-codestyleLocalVariableCouldBeFinal : permet d'exclure la variable dans une boucle for-each.Nouvelle règle : UtiliserDiamondOperator.java-errorproneRetour du bloc final : Faux positif sur l'expression lambda dans le dernier bloc.NPE dans PMD 6.8.0 InvalidSlf4jMessageFormat.java-multithreadingNouvelle règle : UnsynchronizedStaticFormatter.plsqlException à l'analyse lorsque l'opérateur "||" est utilisé dans la clause "where".Analyse Exceptionnelle lors de l'utilisation de SELECT COUNT(*)Exception à l'analyse avec l'adhésion de l'OUTER/INNER.L'exception d'analyse avec n'est pas nulle.ParseException lors de l'utilisation de l'expression TableCollectionExpression.La clause de mise à jour de l'ensemble doit permettre l'utilisation de plusieurs colonnes.Exception d'analyse lorsque les fonctions sont utilisées avec LIKE.Analysez l'exception avec les appels de fonction dans la clause WHERE.Modifications de l'APIStatisticalRule et les classes d'aide et les classes de règles de base qui y sont liées sont supprimées dans la version 7.0.0. Cela comprend toutes les classes net.sourceforge.pmd.stat et net.sourceforge.pmd.lang.rule.stat, ainsi que les classes AbstractStatisticalJavaRule, AbstractStatisticalApexRule et autres. Les méthodes Report#addMetric et metricAdded seront également supprimées.setProperty est déprécié, car le MultiValuePropertyDescriptor l'est également.Contributions externesCorrection des faux positifs de ReturnFromFinallyBlock.[java] LocalVariableCouldBeFinal : permet d'exclure la variable dans une boucle for-each.[java] Une déclaration par ligne : Ne déclarez pas plusieurs variables dans une déclaration. [java] Nouvelle règle : ForLoopVariableCount : vérifiez le nombre de variables de contrôle dans une boucle.Mise à niveau vers ASM7 pour le support du JDK 11.[java] Nouvelle règle : Évitez de réassigner les variables de boucle.[java] Il s'agit du changement concernant l'opérateur d'occasion.[doc] correction des liens morts + outil de vérification automatique des liens morts.InvalidSlf4jMessageFormatRule ne doit pas lancer de NPE pour les énumérations.Mise à niveau de Google Gson de 2.5 à 2.8.5 Dépendance des règles du système de mise à niveau de 1.8.0 à 1.19.0 Les mises à jour de [plsql] devraient permettre des déclarations multiples.[core] Correction 1196 : incohérences des clones renvoyés par différentes exécutions CPD pour les mêmes fichiers.

Pouvez-vous nous aider?

Si vous avez des informations de changelog, n’hésitez pas à les partager avec nous. Nous sommes toujours ravis de vous écouter! Rendez-vous sur notre page de contact pour nous en informer.

Découvrez des apps

Programmes associés

Dernière mise à jour