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)

Reply via email to