• CWE-580: clone() Method Without super.clone()

Das Produkt enthält eine clone() Methode, die nicht super.clone() aufruft, um das neue Objekt zu erhalten.

CWE-580: clone() Method Without super.clone()

CWE ID: 580
Name: clone() Method Without super.clone()

Beschreibung

Das Produkt enthält eine clone() Methode, die nicht super.clone() aufruft, um das neue Objekt zu erhalten.

Erweiterte Beschreibung

Alle Implementierungen von clone() sollten das neue Objekt erhalten, indem super.clone() aufgerufen wird. Wenn eine Klasse diese Konvention nicht befolgt, kann die clone() Methode einer Unterklasse ein Objekt des falschen Typs zurückgeben.

Risikominderungsmaßnahmen

Maßnahme (Implementation)

Effektivität: Unknown
Beschreibung: Rufen Sie super.clone() innerhalb Ihrer clone() Methode auf, wenn Sie ein neues Objekt erhalten.

Maßnahme (Implementation)

Effektivität: Unknown
Beschreibung: In einigen Fällen kann die clone() Methode vollständig vermieden und stattdessen copy constructors verwendet werden.