...
I tillegg kan det være lurt å lage en toString()-metode, som returnerer en String på formen som er brukt i eksemplene.
Metoder som endrer tilstanden |
---|
void addFeature(String featureName, double value) - legger til egenskapen med det angitte navnet, dersom denne ikke finnes fra før. Hvis den finnes fra før, skal egenskapen ikke endres. FeatureList fl1 = new FeatureList(); |
void setFeatureValue(String featureName, double value) - endrer verdien til den angitte, eksisterende egenskapen. Hvis egenskapen ikke finnes, så skal FeatureList-instansen ikke endres. // fortsettelse, fl1 er altså (a: 2.0, b: 3.0) |
void increment(double value) - øker verdien til alle egenskapene i denne FeatureList-instansen med den angitte verdien. // fortsettelse, fl1 er altså (a: 4.0, b: 3.0) |
void add(FeatureList featureList) - endrer denne FeatureList-instansen, slik at den etterpå har alle egenskapene som denne og den angitte instansen hadde. Verdien til hver egenskap er summen av verdiene i de to instansene. Hvis en instans mangler en egenskap, så er det som om verdien til den er 0.0. // fl1 er fortsatt (a: 7.0, b: 6.0), mens fl2 er (b: 1.0, c: 6.0) |
void mult(FeatureList featureList) - endrer denne FeatureList-instansen, slik at den etterpå har alle egenskapene som denne og den angitte instansen hadde. Verdien til hver egenskap er produktet av verdiene i de to instansene. Hvis en instans mangler en egenskap, så er det som om verdien til den er 0.0. // fl1 er fortsatt (a: 7.0, b: 7.0, c: 6.0) og fl2 fortsatt (b: 1.0, c: 6.0) |
...