If you’re new to programming but want a career in tech, I HIGHLY RECOMMEND applying to one of Springboard’s online coding bootcamps (use code ALEXLEE for $1,000 off): bit.ly/3HX970h
Thanks yet again! My notes below in case they are of help to others in a hurry: 0:40 Making and naming a new class 1:05 Enum explained in brief 1:15 Starting by creating an array 1:45 Nice tip on static keyword 2:00 Converting array into an enum 2:10 Enum example outside of a class 2:45 Resolving errors when working with 'labels - don't use strings 3:25 Convention for enums - all upper-case 3:45 How to access a label in a enum 4:15 Test run - prints name of the label 4:40 Changing name of enum to title case for convention best practice 5:00 Why to use an enum (like an array but for constant values, cleaner) 5:35 Example use case with a computer game level 5:48 What a switch case is (in brief) 6:40 Enum example inside a class, with a list that doesn't change (constants) 7:10 Formatting not an issue for labels. Using upper case for names. 7:45 Distinction between object and enum - use enumName.LABEL for enum 8:05 If statement to test 8:48 Test run 8:55 Recap of enums and use cases
Could you please give a more in depth guide to enums. I see some people use enums where each variable (i.e. chocolate and vanilla) are followed by having specific values. Like chocolate (tubSize, thickness, price) etc. How could we use that info in our code for tests or states etc.
Hey. I love ur video's but sometimes it doesnt match my lessons where i have to give the enum an value and then recall it and make an tostring in it...
Hey! If possible, can you do a tutorial on creating a simple game like tic-tac-toe? Love your vids, I would really appreciate if you can do this! Thanks!
Hey Alex, your videos are always amazing! You break things down into their simplest form and you're of tremendous value to the community. Keep up the good work; We thank you!!!
All compliments and thanks for your educational video aside, listening to this video in Razer headphones makes the sound of your keyboard is soooooo satisfying! xD
Usually instead of enums I use static int uppercase variables inside an interface class, this way I can store the integers values on a database and compare data as if(db.getIcecreamByRowId(0).getFlavor() == Flavors.VANILLA), it becomes more readable than if(db.getIcecreamByRowId(0).getFlavor() == 0), "Flavors" being the interface class and VANILLA an uppercase static int. Please correct me if im wrong and can store enums on db or if theres a better way of doing it.
Alex, how do you read user input to get a value from the enumerated list? Say I want the user to type ORANGES in, the user would receive fruit back. I can put userItem = GroceryList.ORANGES; to receive 'fruit', but that's not what I want. I want the user to type something in. I am doing an assignment for a GroceryList.. public enum GroceryList {ORANGE, TOMATO, JUICE, WATER} public static void main(String[] args) { Scanner in = new Scanner(System.in); GroceryItem userItem; if (userItem == GroceryList.ORANGES || userItem == GroceryList.TOMATO) System.out.print("fruit"); else if (userItem == GroceryList.JUICE || userItem == GroceryList.WATER) System.out.print("drink"); else System.out.print("unknown"); return; } }
I am going through Enums that were introduced in Java 1.5. In Effective Java 2'nd Edition it's mentioned that before Java 1.5 there were int and String enum patterns which were having some deficiencies. I understood the cons of int enum patterns but while going through String enum patterns I got the basic idea but didn't get the deep sense of below statements mentioned under Item30 in Effective Java: This variant, known as the String enum pattern, is even less desirable. While it does provide printable strings for its constants, it can lead to performance problems because it relies on string comparisons. Worse, it can lead naive users to hard-code string constants into client code instead of using field names. If such a hard-coded string constant contains a typographical error, it will escape detection at compile time and result in bugs at runtime. Can anyone help me in understanding what these lines explaining. I would appreciate if it can be explained with some code snippet. Thanks
Level l = Level.LOW will call on LOW from the enum. Level is what the enum is called, l is arbitrary the statement just needed a name, and the set of variables would be low, medium, and high.The dot operator after level (level.LOW) calls on LOW from that enum so now l is basically set to LOW (l = LOW). Hope this isn't too confusing.
i'm actually amazed how easely you can spread knowledge with such quality.... I couldn't understand my professor in college, but I could easily underrstandd your video... thanks Alex 😍 😍 😍
"enum" ... as in something that is for "enumerating" things... that's how I made sense out of it and that's what helped me to understand it as a concept
Thank you for this video! Very *clean* and helpful. I’ve watched two others before yours and they didn’t make the concept any easier. Yours did! Cheers!
I was going to do a flutter tutorial but got side tracked and started doing this instead. you're a good teacher - hopefully we get some back-end tutorials!
If you’re new to programming but want a career in tech, I HIGHLY RECOMMEND applying to one of Springboard’s online coding bootcamps (use code ALEXLEE for $1,000 off): bit.ly/3HX970h
You continue to save me everytime we start something new in college
Hey I am 12 years old and my fav language is c++ and java. love your vids. You explain good and clearly. Keep it up :)
wow dude u got a bright future
@@rittenbrake1613 IDK whether helping a company earn more and more money is a bright future.
@@richardss402 start your own company then :)
@@rittenbrake1613 Nice advice :)
@@richardss402 Well for a lot of people it is, they call it _"having a job"_
Enums are useful for limiting / constricting the values supplied by the client code. Helps reduce GIGO (garbage in / garbage out).
Thanks yet again! My notes below in case they are of help to others in a hurry:
0:40 Making and naming a new class
1:05 Enum explained in brief
1:15 Starting by creating an array
1:45 Nice tip on static keyword
2:00 Converting array into an enum
2:10 Enum example outside of a class
2:45 Resolving errors when working with 'labels - don't use strings
3:25 Convention for enums - all upper-case
3:45 How to access a label in a enum
4:15 Test run - prints name of the label
4:40 Changing name of enum to title case for convention best practice
5:00 Why to use an enum (like an array but for constant values, cleaner)
5:35 Example use case with a computer game level
5:48 What a switch case is (in brief)
6:40 Enum example inside a class, with a list that doesn't change (constants)
7:10 Formatting not an issue for labels. Using upper case for names.
7:45 Distinction between object and enum - use enumName.LABEL for enum
8:05 If statement to test
8:48 Test run
8:55 Recap of enums and use cases
just asked me about this in entry level coding interview thanks alex you are the real mvp
Alex Lee basically be teaching me Java.
thanks for help me learn java
Awesome as always
At 03:10 you just broke the mystery for me. thanks a lot for this video.
love your videos.. good teaching skills
Thank you!
Thanks a lot. Please continue with your videos
I needed this like 2 weeks ago😪😪
Love your content can you please do a vending machine application
very helpful , thank you !
How to get a user input as enum ?
instead of enums we can use final type of variable also
please explain "Generics" if you are available! Big thanks!
So, enum in Java is like tuple in Python, right?
Hİ Alex ! your videos very helpful thank so much.I have a one question about how to use tree and linked list together ?
Could you please give a more in depth guide to enums. I see some people use enums where each variable (i.e. chocolate and vanilla) are followed by having specific values. Like chocolate (tubSize, thickness, price) etc. How could we use that info in our code for tests or states etc.
Enum is actually like enema 0:05
Hey. I love ur video's but sometimes it doesnt match my lessons where i have to give the enum an value and then recall it and make an tostring in it...
You are great 👍😌😌😌.
Thankyou for your videos (y)
legend
thank you soooo much
hey alex, can you start mentioning names of songs you do in the opening haha thanks
3:32 it's not compulsory to be in upper case
Am I seeing league on your mac?? ;p
Power tutorials
Can you be my professor?
7:43 "Name it something like Flavor flav"
Instant like.
Hey! If possible, can you do a tutorial on creating a simple game like tic-tac-toe? Love your vids, I would really appreciate if you can do this! Thanks!
this would be great
Thank you! I think that’s a great idea :) I’ll see if I can post a tic tac toe program video up in the next few weeks ;)
Alex Lee Thanks a lot man, I’m looking forward to it!
Coincidentally I had a lecture today about enums in java lol
Great timing :)
@@alexlorenlee can u put ur course in udemy
@@godofcringe7849 u are god of cringe lol
microphones are listening:p
Hey Alex, your videos are always amazing! You break things down into their simplest form and you're of tremendous value to the community. Keep up the good work; We thank you!!!
I love all of your videos....
They are really enjoyable..i want this way of explanation.....
True !
I love this intro!!✨
All compliments and thanks for your educational video aside, listening to this video in Razer headphones makes the sound of your keyboard is soooooo satisfying! xD
Is there any advantage/disadvantage of putting the enum inside/outside the class? How would the JVM understand this?
Typing "Enum" doesn't screw with the computer. Enum is a "reserve" word in Java.
Usually instead of enums I use static int uppercase variables inside an interface class, this way I can store the integers values on a database and compare data as if(db.getIcecreamByRowId(0).getFlavor() == Flavors.VANILLA), it becomes more readable than if(db.getIcecreamByRowId(0).getFlavor() == 0), "Flavors" being the interface class and VANILLA an uppercase static int. Please correct me if im wrong and can store enums on db or if theres a better way of doing it.
Each enum value has the ordinal() method. You can use that.
Whenever I'm stuck, I search for you video. Great job man!! Way better than my teacher.
Just know that you truly saved an Australian university student's ass tonight. Got a sub from me!
thanks a lot bro
Thank you so much Alex for effort, pls keep going!...
Your videos are so informative while also being very entertaining.. I love your vids man
bro,any tutorial on python by you?
please share link
really like ya face
I still don't understand what advantages enums offer
Nice videos
Do you know a way to bubble sort the enums? or something like that I have no clue what this stuff is I fell way behind
oh and it had to be a method in the main class
Alex, how do you read user input to get a value from the enumerated list? Say I want the user to type ORANGES in, the user would receive fruit back. I can put userItem = GroceryList.ORANGES; to receive 'fruit', but that's not what I want. I want the user to type something in.
I am doing an assignment for a GroceryList..
public enum GroceryList {ORANGE, TOMATO, JUICE, WATER}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
GroceryItem userItem;
if (userItem == GroceryList.ORANGES || userItem == GroceryList.TOMATO)
System.out.print("fruit");
else if (userItem == GroceryList.JUICE || userItem == GroceryList.WATER)
System.out.print("drink");
else
System.out.print("unknown");
return;
}
}
I'm just falling in love for you :)
Thank you. This was very helpful.
I am going through Enums that were introduced in Java 1.5. In Effective Java 2'nd Edition it's mentioned that before Java 1.5 there were int and String enum patterns which were having some deficiencies.
I understood the cons of int enum patterns but while going through String enum patterns I got the basic idea but didn't get the deep sense of below statements mentioned under Item30 in Effective Java:
This variant, known as the String enum pattern, is even less desirable. While it does provide printable strings for its constants, it can lead to performance problems because it relies on string comparisons. Worse, it can lead naive users to hard-code string constants into client code instead of using field names. If such a hard-coded string constant contains a typographical error, it will escape detection at compile time and result in bugs at runtime.
Can anyone help me in understanding what these lines explaining. I would appreciate if it can be explained with some code snippet.
Thanks
Great video! I really enjoy the content!
Please stop being the best youtuber, please...
please ans me why Static is used in strings ?
alex thank you for saving my life
Ummmm it's short for Enumeration. -_-
Enum is short for "Enumeration"
plzzz use intellij IDE sometimes
I HAVE NEVER UNDERSTOOD WHAT THE HELL ENUMS ARE
Can someone explain to me what Level l = level.LOW; does? I have been struggling with objects a little bit
Level l = Level.LOW will call on LOW from the enum. Level is what the enum is called, l is arbitrary the statement just needed a name, and the set of variables would be low, medium, and high.The dot operator after level (level.LOW) calls on LOW from that enum so now l is basically set to LOW (l = LOW). Hope this isn't too confusing.
Mia Savelli ohhh ok thank you. U may not be able to see me but u helped me out a lot. Thanks
You always seem to know what I need
thanks! it is very helpful
Thank you for everything guy
This video helped me, thanks
thnk you :) appreciate it
YOU ARE A GOD FOR THIS 🙌
Amazing. You saved me so much head scratching and googling.
Thank you!
the best tutorial maker
Alex,
Can you help to see why my codes does not run on my java eclipse?
enumeration!
i'm actually amazed how easely you can spread knowledge with such quality.... I couldn't understand my professor in college, but I could easily underrstandd your video... thanks Alex 😍 😍 😍
Please, if you do tutorial, no background music please
WOT
thank you so much
"enum" ... as in something that is for "enumerating" things... that's how I made sense out of it and that's what helped me to understand it as a concept
thank you
I love you
idk why i even go to lecture it never makes sense but this does'
thanks for the videos, just work little better on the jokes lol
Wait, so is boolean a type of enum?
no
Thank you Alex.. this is very helpful
Thank you Alex! I enjoy your explanations!!!
Alex out there making java look easy xD
Excellent tutorial 👍👏👏👏👏
Love youre vids Alex.
You think you can do one where you talk about singly linked nodes?
Your explanations are extremly good!!!
Thanks for making this easier, I’m taking Computer Science as well!!! I really appreciate this tutorial!💕
thaaaanks 😍, I was just thinking how could I use enum in my project ,, you saved me ! 😂
Thank you for this video! Very *clean* and helpful.
I’ve watched two others before yours and they didn’t make the concept any easier. Yours did! Cheers!
I was going to do a flutter tutorial but got side tracked and started doing this instead. you're a good teacher - hopefully we get some back-end tutorials!
Thank you for this video, you helped me a lot.
Thank you. This helped me in the enum chapter. I was struggled to understand it before.
ALEX!
YOU'RE A LIFE SAVIOR.
THATS IT.
Thanks this was helpful and well put together