Dustin Sun
Dustin Sun

Reputation: 5532

Java array of enum values

Machine is defined as public enum Machine{...}

_machines is defined as private Machine[] _machines;

Don't know why this doesn't work:

_machines = {Machine.a, Machine.b};

error message:

illegal start of expression

Thank you guys!

Upvotes: 22

Views: 95593

Answers (2)

JG007
JG007

Reputation: 21

This can also be declared empty at first if you give it a size.

_machines = new Machine[size];

Upvotes: 2

jjnguy
jjnguy

Reputation: 138874

You are missing one tiny part of the Array declaration.

_machines = new Machine[]{Machine.a, Machine.b};

Upvotes: 49

Related Questions