यह enum क्यों अपनी फ़ाइल में घोषित किया गया है। क्या इसका कोई फायदा है? इसके अलावा मैं इसे 2 फाइलों में से एक में कैसे डाल सकता हूं। मुझे वास्तव में कोई संकेत नहीं है कि मैं क्या कर रहा हूं। कृपया इसे सरल तरीके से समझाएं, क्योंकि यह एक पाठ्यपुस्तक उदाहरण है, और मैं जावा के लिए बिल्कुल नया हूं।जावा में एक अलग फ़ाइल में घोषित एक enum क्यों घोषित किया गया है?
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