私はその列挙型の別名で列挙型インスタンスにアクセスしたいユースケースがあります。Javaの列挙型にエイリアスを追加
別名でenumインスタンスにアクセスしたいのは、英語以外の文字でenumの値にアクセスできるようにするためです(私の特定の使用例はヘブライ語です)。
これはフレームワークの一部であり、指定された列挙型に複数のエイリアスを追加できる必要があります。指定されたエイリアスが仕様の一部として使用されるように、より自然な言語を許可する必要があります(gauge-java)。
これを正しく行う方法についてのご意見はありますか?
EDIT: 私は例を追加している:
Goがする "בית"
をこのメソッドにマッピングされるステップである:
@Step("Go to <page>")
public void goToPage(Page page) {...}
要件は(私にとっては少なくとも)明確ではありません。ここで達成したいと思っている疑似コードをいくつか教えてください。 – Mureinik
次のようなことができます: 'enum E {A、B;静的最終E C = A、D = B; } '。あるいは、文字列エイリアスとマップルックアップを使用することもできます。 – shmosel
@Mureinik Wellゲージは、自然言語で記述された実行仕様を作成できるようにするためのものです。 このように私は「ページ内」の家庭では「ものをやる」ことを許可したいと思います。これは、署名が以下のメソッドにマップされます: @Step( "の作業中") public void doStuffInPage(ページページ) しかし、私の場合は、ページがヘブライ語である必要があります。そのために私はenumのエイリアスが必要です。 –