java에서 enum의 사용법
1. 기본 사용법
enum Day {
SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDAY, FRIDAY, SATURDAY;
}
매거는 상량이므로 대문자를 써야 한다.2. 매거는 대상
일일이 은밀하게 자바를 계승했다.lang. Enum, 그래서 자바를 가지고 있습니다.lang.Enum의 등록 정보 및 메서드일일이 훑어보기:
public class Main {
public static void main(String[] args) {
for(Day day:Day.values()) {
System.out.println(day);
}
}
}
3. 각 항목에는 필드와 방법이 포함될 수 있습니다. 다음 예는 공식 The Java™ Tutorialspublic enum EnumDemo {
AOBJECT("field one", "field two");
private String field1;
private String field2;
EnumDemo(String val1, String val2){
this.field1 = val1;
this.field2 = val2;
}
public void printFields(){
System.out.println(this.field1);
System.out.println(this.field2);
}
public static void main(String[] args) {
EnumDemo.AOBJECT.printFields();
}
}
다음 현실의 예는 공식 Java Tutorial에서 나온 것입니다.public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
EARTH (5.976e+24, 6.37814e6),
MARS (6.421e+23, 3.3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
private final double mass; // in kilograms
private final double radius; // in meters
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
private double mass() { return mass; }
private double radius() { return radius; }
// universal gravitational constant (m3 kg-1 s-2)
public static final double G = 6.67300E-11;
double surfaceGravity() {
return G * mass / (radius * radius);
}
double surfaceWeight(double otherMass) {
return otherMass * surfaceGravity();
}
public static void main(String[] args) {
Double earthWeight = 120;
for(Planet p: Planet.values()){
System.out.println(p.surfaceGravity());
System.out.println(p.surfaceWeight(earthWeight/EARTH.surfaceGravity()));
}
}
}
4. 매거는 singleton으로 매거진으로 Singleton을 구축할 수 있다public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
String[] myArgs;
Singleton(String[] args){
this.myArgs = args;
}
public static Singleton getInstance(){
return INSTANCE;
}
public static void main(String[] args) {
for(String arg : INSTANCE.myArgs)
System.out.println(arg);
}
}
본 논문이 여러분의 자바 프로그램 설계에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.