Inspectopedia Help

Use of 'clone()' or 'Cloneable'

Reports implementations of, and calls to, the clone() method and uses of the java.lang.Cloneable interface.

Some coding standards prohibit the use of clone(), and recommend using a copy constructor or a static factory method instead.

The inspection ignores calls to clone() on arrays because it's a correct and compact way to copy an array.

Example:

class Copy implements Cloneable /*warning*/ { public Copy clone() /*warning*/ { try { return (Copy) super.clone(); // warning } catch (CloneNotSupportedException e) { throw new AssertionError(); } } }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023