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
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!!!
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!
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!
"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
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.
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'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 😍 😍 😍
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.
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.
@@alexlorenlee consider this example public class Main { enum names{ choco, ice; } public static void main(String[] args) { String a= "choco"; if(a==names.choco) { System.out.println(a); } } } it gives an error here " Incompatible operand types String and Main.names "
@@alexlorenlee and your comment is even more confusing you say " It should be if(someString == flav) {} " now here someString is a String and flav is an object of type Flavor this also gives an error Incompatible operand types
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...
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
You continue to save me everytime we start something new in college
7:43 "Name it something like Flavor flav"
Instant like.
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!!!
Whenever I'm stuck, I search for you video. Great job man!! Way better than my teacher.
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"_
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
just asked me about this in entry level coding interview thanks alex you are the real mvp
I love all of your videos....
They are really enjoyable..i want this way of explanation.....
True !
Enums are useful for limiting / constricting the values supplied by the client code. Helps reduce GIGO (garbage in / garbage out).
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!
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!
ALEX!
YOU'RE A LIFE SAVIOR.
THATS IT.
"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
I love this intro!!✨
Thanks a lot Alex, for everyone the short-cut of System.out.println() is type sysout + hit buttons ctrl+space.
It doesn't work on IntelliJ though
@@circuit10 in IntelliJ type sout + Tab
for main method
type main + Tab
@@thanos9704 Thank you, I found out about the sout thing but I didn't know about the main thing
Your videos are so informative while also being very entertaining.. I love your vids man
Just know that you truly saved an Australian university student's ass tonight. Got a sub from me!
alex thank you for saving my life
At 03:10 you just broke the mystery for me. thanks a lot for this video.
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
Amazing. You saved me so much head scratching and googling.
Thank you!
Is there any advantage/disadvantage of putting the enum inside/outside the class? How would the JVM understand this?
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.
Your explanations are extremly good!!!
Alex Lee basically be teaching me Java.
Thank you. This was very helpful.
Your videos are one of the best.
You always seem to know what I need
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!
Great video! I really enjoy the content!
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 😍 😍 😍
Thank you. This helped me in the enum chapter. I was struggled to understand it before.
Thank you so much Alex for effort, pls keep going!...
love your videos.. good teaching skills
Thank you Alex! I enjoy your explanations!!!
thanks for help me learn java
Thanks for making this easier, I’m taking Computer Science as well!!! I really appreciate this tutorial!💕
This video helped me, thanks
Awesome as always
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;
}
}
Thanks a lot. Please continue with your videos
Excellent tutorial 👍👏👏👏👏
Thank you Alex.. this is very helpful
Thank you for everything guy
Alex out there making java look easy xD
thanks a lot bro
the best tutorial maker
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
Alex,
Can you help to see why my codes does not run on my java eclipse?
Typing "Enum" doesn't screw with the computer. Enum is a "reserve" word in Java.
I needed this like 2 weeks ago😪😪
Thanks this was helpful and well put together
thanks! it is very helpful
Thank you for this video, you helped me a lot.
please explain "Generics" if you are available! Big thanks!
very helpful , thank you !
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
please ans me why Static is used in strings ?
How to get a user input as enum ?
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
thaaaanks 😍, I was just thinking how could I use enum in my project ,, you saved me ! 😂
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.
@8:26 So basically
*if (flav == Flavor.VANILLA.VANILLA) {}*
?
You’re right, this was an accident :) It should be if(someString == flav) {}
@@alexlorenlee I don't get it you said enum does not contain string but labels so how can you compare string with a label
@@alexlorenlee consider this example
public class Main {
enum names{
choco, ice;
}
public static void main(String[] args) {
String a= "choco";
if(a==names.choco)
{
System.out.println(a);
}
}
}
it gives an error here " Incompatible operand types String and Main.names "
@@alexlorenlee and your comment is even more confusing you say " It should be if(someString == flav) {} " now here someString is a String and flav is an object of type Flavor this also gives an error Incompatible operand types
Thank you!
bro,any tutorial on python by you?
please share link
Love your content can you please do a vending machine application
Love youre vids Alex.
You think you can do one where you talk about singly linked nodes?
instead of enums we can use final type of variable also
YOU ARE A GOD FOR THIS 🙌
Hi @Alex Lee, love your videos very much. Could you please help me understand how did you added print sysout statement at 9:42 automatically?
I guess he copied it from before. A shortcut is to type syso and then press ctrl+space.
nvm I just saw that the video made a small jump cut
thnk you :) appreciate it
thank you so much
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...
Hİ Alex ! your videos very helpful thank so much.I have a one question about how to use tree and linked list together ?
So, enum in Java is like tuple in Python, right?
3:32 it's not compulsory to be in upper case
I still don't understand what advantages enums offer
thank you
Thank you sir!
Enum is actually like enema 0:05
Thank you!
Thanks Alex...
You are great 👍😌😌😌.
Enum is short for "Enumeration"
legend
Nice videos
Thankyou for your videos (y)
Wait, so is boolean a type of enum?
no
thank you soooo much
hey alex, can you start mentioning names of songs you do in the opening haha thanks
Am I seeing league on your mac?? ;p
Thanks.
Ummmm it's short for Enumeration. -_-
Please, if you do tutorial, no background music please
enumeration!
I HAVE NEVER UNDERSTOOD WHAT THE HELL ENUMS ARE
Please stop being the best youtuber, please...
plzzz use intellij IDE sometimes