4
public enum Rank {
    TEN("Ten",1),
    NINE("Nine",2),
    EIGHT("Eight",0),
    SEVEN("Seven",0);


    private final String name;
    private final int point;

    /*
     * @param rank should be byte
     */
    private Rank(String name,int point)
    {
        this.name=name;
        this.point=point;
    }

ポイントで int を byte に置き換える方法。私が考えることができる1つの方法は、TEN("Ten",Byte.parseByte("1"));

より良い、またはより短いアプローチはありますか?

4

3 に答える 3

12

castに、次byteのように:

public enum Rank {
    TEN("Ten", (byte)1),
    NINE("Nine", (byte)2),
    EIGHT("Eight", (byte)0),
    SEVEN("Seven", (byte)0);


    private final String name;
    private final byte point;

    private Rank(String name, byte point)
    {
        this.name = name;
        this.point = point;
    }
于 2013-07-13T20:58:14.320 に答える
3

より短いアプローチはキャストです。

TEN("Ten", (byte) 1));
于 2013-07-13T20:57:24.437 に答える