在函数中接收枚举作为值

时间:2012-09-27 20:17:17

标签: java enums

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

有没有办法实现这个目标?

0 个答案:

没有答案