As many of you may know, there is a classical example of the Operation enum (using Java 8 standard interface now though), that is the following:
Operation
Define worse, most likely it uses a little more byte code and is slightly slower.
Unless these are important to you, I would use the approach you find clearer and simpler.