找到枚举大小的更好方法是什么?

amo*_*mod 1 java oop enums

可能重复:
枚举值().长度与私有字段

我想知道如何通过这些方法找到枚举的大小更好.

这样 - >

public enum Company {
        AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45);
        private final int id;
        public final int length= Company.values().length;

        private Company(int id) {
            this.id = id;
        }
    }
Run Code Online (Sandbox Code Playgroud)

要么

public enum Company {
        AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45);
        private final int id;
        public final int length= 5;
        private Company(int id) {
            this.id = id;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Sha*_*dow 5

给定 -

enum Widgets {TINY, SMALL, AVERAGE, BIG};
Run Code Online (Sandbox Code Playgroud)

小部件的大小是:

Widgets.values().length
Run Code Online (Sandbox Code Playgroud)

  • 抱歉,我可能错过了一些东西,但这不是他的第一个例子吗? (2认同)