gpt4 book ai didi

枚举构造函数中的 Java 字节类型

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:05 24 4
gpt4 key购买 nike

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 in point。我能想到的一种方法是使用 TEN("Ten",Byte.parseByte("1"));

有没有更好或/和更短的方法?

最佳答案

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

关于枚举构造函数中的 Java 字节类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com