Posted April 4, 201312 yr I have always been a bit confused with Enums. So my question is if we have e.g. constructor with an EnumMagic for an argument and we want to use other data than the existing in EnumMagic, so do we HAVE to edit EnumMagic or is there way to to something like "new EnumMagic(data)". Regards. Jantomedes This is just a theoretical Java question. It's not about the armor. Really.
April 4, 201312 yr Here's a nice and short clip for ya which shows you how it works: http://thenewboston.org/watch.php?cat=31&number=44 Hope it helps If you guys dont get it.. then well ya.. try harder...
April 4, 201312 yr Author I'm sorry but it didn't help me at all. Anyway thank for your trying to help ;-) Better let's get an example: We have ItemArmor(EnumArmorMaterial) and we want to define an object with it but no of existing values in EnumArmorMaterial is good for us. We also don't want to change ItemArmor or EnumArmorMaterial class nor create new class which is just a bit changed ItemArmor. How we can do that? Possible ideas: (i didn't check them, they're just examples what I'm searching for) ItemArmor(new EnumArmorMaterial(data)); ItemArmor((EnumArmorMaterial)Enum.setOf(data));
April 5, 201312 yr Hello. These are my thoughts on that subject. A Java enum is a special type of class the represents a limited set of constant and immutable objects. The best thing to do is probably to edit the original enum if you need one more of these values in your limited set. To "cheat" enums via reflection is not a good idea. Save in cases where you are kind of "hacking" into some code that is expected to remain the same (i.e. some code that you can't change for your own purposes, like minecraft's class files). That's the case of Forge's EnumHelper, which is really helpful. But to go on changing enums at runtime without any REAL need defeats the purpose of a limited well known set of objects. I believe that's included under the concept of type safety? This is my opinion, which is based on what is considered good programming practice by most people, I think. WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.