小编Lok*_*hor的帖子

如何在VS Code中禁用Gutter指标?

在VS Code中,如果您正在使用的文件夹中有版本控制,它将尝试在"装订线"部分中指示哪些线条是新的以及哪些线条被更改为小色块.实际上,两者都在行号附近的左侧,也在滚动条的右侧.

有没有办法把所有的废话都关掉?这让我很分心.

visual-studio-code vscode-settings

18
推荐指数
3
解决办法
4764
查看次数

访问任意枚举的.values()和.ordinal()方法?

我想有一个模拟EnumMap的类,但是存储int值而不是某种对象.现在显然你可以制作一个映射到整数的EnumMap,但是如果有可能的话,那就是我想要避免的很多自动装箱.

所以我想要一个这样的课:

public class EnumIntAttributeMap
{
    enum Attribute
    {
        Height, Weight;
    }

    private final int[] values;

    public EnumIntAttributeMap()
    {
        this.values = new int[Attribute.values().length];
    }

    public int getValue(Attribute a)
    {
        return this.values[a.ordinal()];
    }

    public void setValue(Attribute a, int value)
    {
        this.values[a.ordinal()] = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

除了我想在所有枚举中创建一个通用的版本.现在,由于.values()和.ordinal()方法是由编译器隐式添加的,似乎访问它们的唯一方法是使用反射,这会耗尽我试图通过避免获得的性能增益自动拳击,但也许有一些我想念的东西.

有什么想法吗?

编辑:

我认为我最初的问题不清楚.我想要一个类(作为通用参数)枚举,然后可以使用相同的操作.

因此,我可以将它与任何类型的枚举一起使用,而无需每次都为每种枚举编写类.如:

enum Attribute { Height, Weight }

enum AbilityScore {Str, Dex, Con, Int, Wis, Cha}

IdealClass<Attribute> attributeVersion;

IdealClass<AbilityScore> abilityScoreVersion;
Run Code Online (Sandbox Code Playgroud)

等等.

java

7
推荐指数
1
解决办法
3554
查看次数

标签 统计

java ×1

visual-studio-code ×1

vscode-settings ×1