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;   
    }
}

この列挙型には、これら3つの値を超える値は定義されません。今、私はこのように私のメソッドを定義する必要があります

このメソッドは、パッケージ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