我需要跟踪的常量很少,每个常量都有多个值,因此我创建了一些枚举,以避免记住每个Id表示的内容,并将它们声明为这样
SomeName位于包com.aaa.bbb.ccc.dddd
package com.aaa.bbb.ccc.dddd;
public enum SomeName{
SKILL1(1, "value1-1", "value1-2"),
SKILL2(2, "value2-1", "value2-2"),
SKILL3(3, "value3-1", "value3-2");
private final int skillId;
private final String value1;
private final String value2;
private SomeName(int id, String value1, String value2){
this.skillId = id;
this.value1 = value1;
this.value2 = value2;
}
}
此枚举不会超过这三个定义的值。现在我需要像这样定义我的方法
此方法在包com.aaa.eee.fff中定义的类中声明
package com.aaa.eee.fff;
import com.aaa.bbb.ccc.dddd.SomeName;
public class SomeClass {
public SomeName function(SomeName param){
//some work
}
}
但我总是收到错误cannot find symbol class SomeName
有没有办法实现这个目标?