Per il mio metodo di uguaglianza che controlla se due array sono uguali, il primo metodo "uguaglia" effettivamente controlla se i due array sono uguali o verifica solo gli indirizzi di memoria? O dovrei includere entrambi?equivale a metodi quando si utilizzano gli array java
public boolean equals(Object otherObject)
{
if (otherObject == null)
{
return false;
}
else if (getClass() != otherObject.getClass())
{
return false;
}
else
{
RegressionModel otherRegressionModel = (RegressionModel)otherObject;
return (xValues == (otherRegressionModel.xValues) && yValues == (otherRegressionModel.yValues));
}
}
O
public static boolean equalArrays(double[] x, double[] y)
{
if(x.length != y.length)
{
return false;
}
else
{
for(int index = 0; index < x.length; index++)
{
if (x[index] != y[index])
{
return false;
}
}
return true;
}
}
O [ 'Arrays.equals'] (https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#equals (double [],% 20double [])) ...? – MadProgrammer
@MadProgrammer Sì, ma voglio sovrascriverlo e crearlo da solo – rreg101
@ rreg101 Va bene, ma forse dovresti iniziare osservando il codice sorgente del metodo suggerito da MadProgrammer. – Mecon