なぜこの列挙は、それ自身のファイルで宣言されていますか?これに利点はありますか?また、私はこれを2つのファイルのいずれかに入れることができます。私は本当に何をしているのか分かりません。これは教科書の例であるため、これを簡単な方法で説明してください.Javaはかなり新しいです。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;
}
}
[* Enums *](http://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html)も参照してください。 – trashgod