1

我需要跟踪的常量很少,每个常量都有多个值,所以我创建了几个枚举以避免记住每个 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

有没有办法做到这一点?

4

0 回答 0