Inspectopedia Help

Copy constructor misses field

Reports copy constructors that don't copy all the fields of the class.

final fields with initializers and transient fields are considered unnecessary to copy.

Example:

class Point { private int x; private int y; Point(int x, int y) { this.x = x; this.y = y; } Point(Point other) { // fields x and y are not initialized } }

New in 2018.1

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023