Tại sao enum này được khai báo trong tệp riêng của nó. Có một lợi thế cho điều này? Ngoài ra làm thế nào tôi sẽ có thể đặt này ở một trong 2 tập tin. Tôi thực sự không biết tôi đang làm gì. Cũng xin giải thích điều này một cách đơn giản, vì đây là một ví dụ về sách giáo khoa và tôi khá mới với Java.Tại sao một enum được khai báo trong một tệp riêng biệt, trong 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;
}
}
Xem thêm [* Enums *] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html). – trashgod