enum2 [Rust] 재밌는 enum enum Color { Red, Yellow, Blue,}fn print_color(color: Color) { match color { Color::Red => println!("Red"), Color::Yellow => println!("Yellow"), Color::Blue => println!("Blue"), }}fn main() { print_color(Color::Red);} 이러한 Rust 코드를 실행시켜보면, 이렇게 맨 아래에 Red가 출력되긴 하지만, 재밌게도 'variants `Yellow` and `Blue` are never constructed' 라는 warning이 나온다.enum Color 중 Yellow와.. 2024. 8. 26. [Java] Enum valueOfOrDefault() String을 Enum으로 변경해줄 때 Enum의 valueOf를 쓰고 try-catch문을 덮는게 일반적이다(없을 시 IllegalArgumentException 던짐).근데 코드에 try-catch가 들어가게 하지 않기 위해 만들었다. 그리고 Enum을 넣어도 null check를 하게 해서 String이나 Enum(null일 경우 대비)을 모두 첫 번째 인자로 넣고, 두 번째 인자로 return 받고 싶은 default 값을 null safe하게 넣게끔 했다. public static > T valueOfOrDefault(String value, T defaultValue) { try { return Enum.valueOf(defaultValue.getDeclaringClass().. 2023. 2. 28. 이전 1 다음