Является ли Java чем-то вроде хорошего ol 'C или даже C# в том смысле, что вы можете определить перечисление с полями, которые растут в значении автоматически и начинаются с необязательно заданного значения?Записи автоинкремента Java enum?
E.g.
В C или C#:
enum Foo { A = 10, B, C, D = 5000, E, Fish };
возвращающее = 10, B = 11, C = 12, D = 5000, E = 5001, Рыба = 5002.
'Это здесь, так что вы можете указать и laugh.' Ха-ха. Неплохо! –
конструктору по умолчанию необходимо обновить Counter.nextValue, и вы можете, вероятно, удалить nextValue непосредственно внутри Foo. – Yuliy
@Yuliy: Безпараметрический конструктор вызывает параметризованный, поэтому он обновляет Counter.nextValue. Помещение nextValue непосредственно внутри Foo * не работает *, по крайней мере, не с версией javac, которую я использую. Это предотвращает доступ к статическим полям в конструкторе. –