Katalog CWE

CWE-586 · Słabość

Explicit Call to Finalize()

Abstrakcja
Bazowa
Status
Szkic
Dodano
15 grudnia 2006
Ostatnia zmiana
30 kwietnia 2026

Podatności CVE z tą słabościąPełny wpis na cwe.mitre.org ↗

Opis

The product makes an explicit call to the finalize() method from outside the finalizer.

While the Java Language Specification allows an object's finalize() method to be called from outside the finalizer, doing so is usually a bad idea. For example, calling finalize() explicitly means that finalize() will be called more than once: the first time will be the explicit call and the last time will be the call that is made after the object is garbage collected.

Skutki

  • Integrity, Other

    Unexpected State; Quality Degradation

Zapobieganie

  • Implementation

    Do not make explicit calls to finalize().

Słabość nadrzędna

Kiedy powstaje

Dotyczy

Java

Wpis z katalogu CWE 4.20.