Darmowy i szybki downloader ()
Filehippo

Ikona tarczy bezpieczeństwaSafe Downloader

Safe Downloader pobiera aplikację szybko i bezpiecznie za pośrednictwem szybkiego serwera FileHippo, dzięki czemu zapewnione jest godne zaufania pochodzenie.
Oprócz skanowania antywirusowego nasi redaktorzy ręcznie sprawdzają każdy plik do pobrania.

Zalety Safe Downloader

  • Ochrona przed złośliwym oprogramowaniem informuje, czy podczas pobierania zainstalowano dodatkowe niechciane oprogramowanie.
  • Odkryj dodatkowe oprogramowanie: Przetestuj nowe oprogramowanie, które czeka na Ciebie w downloaderze.
  • U nas masz możliwość zaakceptowania lub pominięcia dodatkowych instalacji oprogramowania.

Recenzja redaktora · 1 czerwca 2026

PMD jest analizatorem kodu źródłowego. Znajduje typowe wady programowania, takie jak nieużywane zmienne, puste bloki catch, niepotrzebne tworzenie obiektów i tak dalej. Obsługuje Java, JavaScript, XML, XSL.

Dostępne wtyczki obejmują:

  • Maven PMD.
  • Zaćmienie.
  • NetBeans.
  • JBuilder.
  • JDeveloper.
  • IntelliJ IDEA.

PMD dodatkowo zawiera CPD, wykrywacz kopiuj-wklej. CPD znajduje zduplikowany kod w Javie, C, C ++, C #, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Objective C, Matlab, Python, Go.

Powiększony obraz dla PMD
PMD 0/1

Specyfikacja techniczna

Tytuł
PMD 7.25.0 dla Windows
Wymagania
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
Język
Dostępne języki
Angielski
Licencja
Darmowa
Ostatnia aktualizacja
Autor
PMD
SHA-1
fccf81b8a775721fac43aceb8a0f2cf4a19ea8d2
Nazwa pliku
PMD_V7.25.0.zip

Program dostępny w innych językach



To jest niewielkie wydanie. Nowe i godne uwagi: zaktualizowano obsługę Apex. Obsługa języka Apex została zderzona z wersją 45 (Spring '19). Wszystkie nowe funkcje językowe są teraz poprawnie analizowane i przetwarzane. Wiele węzłów udostępnia teraz więcej informacji, takich jak operator BooleanExpressions. To sprawia, że operatory te są zużywalne przez reguły XPath, np. // BooleanExpression [@Operator = '&&']. Ulepszenia gramatyki PL / SQL: W tej wersji naprawiono wiele błędów analizatora składni w naszej obsłudze PL / SQL. Dodaje to np. Obsługę wyrażeń kolekcji tabel (SELECT * FROM TABLE (expr)). Dodano obsługę analizowania instrukcji wstawiania. Kolejne ulepszenia są planowane w następnej wersji PMD. Nowe reguły: Nowa reguła Java UnsynchronizedStaticFormatter (java-wielowątkowość) wykrywa niezsynchronizowane użycie statycznych instancji java.text.Format. Ta reguła jest bardziej ogólnym zamiennikiem reguły UnsynchronizedStaticDateFormatter, która koncentrowała się tylko na DateFormat. Nowa reguła Java ForLoopVariableCount (java-bestpractices) sprawdza liczbę zmiennych sterujących w pętli for. Posiadanie wielu zmiennych kontrolnych utrudnia zrozumienie działania pętli. Maksymalna dozwolona liczba zmiennych wynosi domyślnie 1 i można ją skonfigurować za pomocą właściwości. Nowa reguła Java AvoidReassigningLoopVariables (java-bestpractices) wyszukuje zmienne pętli, które zostały ponownie przypisane. Zmiana zmiennych pętli oprócz samej pętli może prowadzić do trudnych do znalezienia błędów. Nowa reguła Java UseDiamondOperator (java-codestyle) szuka wywołań konstruktora z jawnymi parametrami typu. Od wersji Java 1.7 parametry tego typu nie są już konieczne, ponieważ można je teraz wywnioskować. Zmodyfikowane reguły: Reguła Java LocalVariableCouldBeFinal (java-codestyle) ma nową właściwość ignoreForEachDecl, która jest domyślnie wyłączona. Nowa właściwość pozwala ignorować nie-końcowe zmienne pętli w instrukcji dla każdego. Przestarzałe reguły: Reguła Java UnsynchronizedStaticDateFormatter została uznana za przestarzałą i zostanie usunięta za pomocą PMD 7.0.0. Reguła zostaje zastąpiona bardziej ogólnym UnsynchronizedStaticFormatter. Naprawiono problemy: podstawowe wyniki CPD nie są spójne między seriami. Dane refaktoryzacyjne, którymi należy się zająć ogólnie od pmd-core. wierzchołek Uwzględnij kategorię dokumentacji. Wyjątek parsowania PMD dla klas Apex przy użyciu słowa kluczowego „odziedziczone udostępnianie”. Atrybut węzła AST @Image nie nadaje się do użycia / zawsze ma wartość NULL w regule / projektancie XPath. java Metody domyślne nie powinny być uważane za abstrakcyjne. Pole prywatne jest wykrywane jako publiczne w klasach zagnieżdżonych w interfejsach. java-bestpractices OneDeclarationPerLine: fałszywie dodatni dla pętli. Nowa reguła: AvoidReassigningLoopVariable. Nowa reguła: ForLoopVariableCount. java-codestyle LocalVariableCouldBeFinal: zezwól na wykluczenie zmiennej w pętli dla każdego z nich. Nowa reguła: UseDiamondOperator. java-errorprone ReturnFromFinallyBlock: Fałszywie dodatni na wyrażeniu lambda w końcu blok. NPE w PMD 6.8.0 InvalidSlf4jMessageFormat. java-multithreading Nowa reguła: UnsynchronizedStaticFormatter. wyjątek parsowania podczas używania „||” operator w klauzuli where. Analizuj wyjątek podczas korzystania z SELECT COUNT (*) Analizuj wyjątek z łączeniami OUTER / INNER. Analiza wyjątku z wartością IS NOT NULL. ParseException podczas korzystania z TableCollectionExpression. Klauzula aktualizacji zestawu powinna zezwalać na wiele kolumn. Analizuj wyjątek, gdy funkcje są używane z LIKE. Analizuj wyjątek z wywołaniami funkcji w klauzuli WHERE. Zmiany interfejsu API StatisticsRule i powiązane klasy pomocnicze i klasy reguł podstawowych są nieaktualne do usunięcia w wersji 7.0.0. Obejmuje to wszystkie net.sourceforge.pmd.stat i net.sourceforge.pmd.lang.rule.stat, a także AbstractStatisticJavaRule, AbstractStatisticApexRule i tym podobne. Metody Raport # addMetric i metricAdded również zostaną usunięte. setProperty jest przestarzałe, ponieważ MultiValuePropertyDescriptor jest również przestarzały. Wkłady zewnętrzne [java] Poprawka dla fałszywych alarmów ReturnFromFinallyBlock. [java] LocalVariableCouldBeFinal: zezwól na wykluczenie zmiennej w pętli dla każdego z nich. [java] OneDeclarationPerLine: Nie zgłaszaj wielu zmiennych w instrukcji for. [java] Nowa reguła: ForLoopVariableCount: sprawdź liczbę zmiennych kontrolnych w pętli for. [java] Zaktualizuj do ASM7, aby uzyskać obsługę JDK 11. [java] Nowa reguła: AvoidReassigningLoopVariables. [java] Jest to zmiana dotycząca użytego diondondera. [doc] naprawianie martwych linków + narzędzie do automatycznego sprawdzania martwych linków. [java] InvalidSlf4jMessageFormatRule nie powinien wyrzucać NPE dla wyliczeń. [rdzeń] Uaktualnienie Google Gson z 2.5 do 2.8.5 [rdzeń] Uaktualnienie zależności System Rules od 1.8.0 do 1.19.0 [plsql] aktualizacje powinny pozwalać na wiele instrukcji. [rdzeń] Naprawiono 1196: niespójności klonów zwrócone przez różne wykonania CPD dla tych samych plików.

Czy możesz pomóc

Jeśli masz jakiś dziennik zmian, podziel się z nami! Chcemy poznać Twoją opinię! Napisz do Strona kontaktowa i daj nam znać.

Przeglądaj aplikacje

Powiązane oprogramowanie

Ostatnia aktualizacja