Perché questo enum è dichiarato nel proprio file. C'è un vantaggio in questo? Inoltre, come potrei metterlo in uno dei 2 file. Non ho idea di cosa sto facendo. Per favore, spiega anche questo in un modo semplice, dal momento che questo è un esempio da manuale, e io sono abbastanza nuovo in Java.Perché un enum è dichiarato in un file separato, in Java?
ScaleName.java
enum ScaleName {celsius, fahrenheit, kelvin, rankine};
Temperature.java
class Temperature {
private double number;
private ScaleName scale;
public Temperature() {
number = 0.0;
scale = ScaleName.fahrenheit;
}
public Temperature(double number) {
this.number = number;
scale = ScaleName.fahrenheit;
}
public Temperature(ScaleName scale) {
number = 0.0;
this.scale = scale;
}
public Temperature(double number, ScaleName scale) {
this.number = number;
this.scale = scale;
}
public void setNumber(double number) {
this.number = number;
}
public double getNumber() {
return number;
}
public void setScale(ScaleName scale) {
this.scale = scale;
}
public ScaleName getScale() {
return scale;
}
}
UseTemperature.java
class Temperature {
private double number;
private ScaleName scale;
public Temperature() {
number = 0.0;
scale = ScaleName.fahrenheit;
}
public Temperature(double number) {
this.number = number;
scale = ScaleName.fahrenheit;
}
public Temperature(ScaleName scale) {
number = 0.0;
this.scale = scale;
}
public Temperature(double number, ScaleName scale) {
this.number = number;
this.scale = scale;
}
public void setNumber(double number) {
this.number = number;
}
public double getNumber() {
return number;
}
public void setScale(ScaleName scale) {
this.scale = scale;
}
public ScaleName getScale() {
return scale;
}
}
Vedere anche [* Enum *] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html). – trashgod