【发布时间】:2019-09-04 18:51:53
【问题描述】:
我创建了一个包含常量的类,如图所示,所有类都在默认的 src 文件夹中
public final class SectionType {
public static final String LABS = "LABS";
public static final String LAB_REPORTS = "LABREPORTS";
public static final String HOMEWORK = "HOMEWORK";
public static final String EXAM01 = "EXAM 1";
public static final String EXAM02 = "EXAM 2";
public static final String FINAL = "FINAL";
}
我现在需要在像这样的另一个类中使用这些常量
import static SectionType.*;
public class Student {
public void addGrade(SectionType type, double grade) {
if(type.equals(EXAM01)) {
this.exam01 = grade;
}
if(type.equals(EXAM02)) {
this.exam02 = grade;
}
if(type.equals(FINAL)) {
this.finalExam = grade;
}
if(type.equals(LABS)) {
this.labSum += grade;
this.labCount++;
}
if(type.equals(LAB_REPORTS)) {
this.labRSum += grade;
this.labRCount++;
}
if(type.equals(HOMEWORK)) {
this.hwSum += grade;
this.hwCount++;
}
}
}
什么是让它工作的最佳方法?
【问题讨论】:
-
请参阅How to Ask 页面。您遇到的实际问题是什么?
-
你只需这样做:
import your.package.SectionType.LAB_REPORTS,例如 ;) -
是的,这就是您导入常量以在这样的另一个类中使用的方式。但出于好奇,您是否考虑过为 SectionType 使用枚举?
-
你尝试的时候发生了什么? (您遇到错误了吗?哪一个?)
-
@x80486 这是默认包我需要更改什么吗