Atul Sharma created FLINK-37665:
-----------------------------------
Summary: Simplify DoubleMaximum.clone() Implementation
Key: FLINK-37665
URL: https://issues.apache.org/jira/browse/FLINK-37665
Project: Flink
Issue Type: Bug
Reporter: Atul Sharma
The current implementation of the clone() method in the DoubleMaximum class
uses the default constructor and manually sets the max field:
{code:java}
// Some comments here
@Override
public DoubleMaximum clone() {
DoubleMaximum clone = new DoubleMaximum();
clone.max = this.max;
return clone;
}
{code}
This can be simplified by directly using the existing constructor
DoubleMaximum(double value) to initialize the cloned object. The proposed
change is:
{code:java}
@Override
public DoubleMaximum clone() {
return new DoubleMaximum(this.max);
}
{code}
Benefits of the Change:
Conciseness: The new implementation is shorter and avoids redundant code.
Encapsulation: It ensures the object is fully initialized in one step using the
constructor.
Readability: The new implementation is easier to read and maintain.
This change improves the maintainability and clarity of the code without
altering its functionality.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)