Search

yield

yieldλŠ” switch ν‘œν˜„μ‹μ—μ„œ 값을 λ°˜ν™˜ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν‚€μ›Œλ“œμž…λ‹ˆλ‹€.

yield ν•„μš”μ„±

β€’
ν™”μ‚΄ν‘œ(->) ꡬ문 λŒ€μ‹  μ€‘κ΄„ν˜Έ({})λ₯Ό μ‚¬μš©ν•˜λŠ” 경우
β€’
case 블둝 λ‚΄μ—μ„œ μ—¬λŸ¬ μ€„μ˜ μ½”λ“œ 싀행이 ν•„μš”ν•œ 경우
β€’
κ³„μ‚°λœ 값을 λ°˜ν™˜ν•΄μ•Ό ν•˜λŠ” 경우

μ˜ˆμ‹œμ½”λ“œ1

enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } public class YieldExample { public static void main(String[] args) { Day today = Day.WEDNESDAY; String schedule = switch (today) { case MONDAY, TUESDAY -> "Working day"; case WEDNESDAY -> { System.out.println("Processing Wednesday schedule..."); yield "Mid-week meeting"; } case THURSDAY, FRIDAY -> "Working day"; case SATURDAY, SUNDAY -> { String activity = "Weekend rest"; yield activity; } }; System.out.println("Today's schedule: " + schedule); } }
Java
볡사
μœ„ μ½”λ“œλŠ” enum Dayλ₯Ό μ‚¬μš©ν•˜μ—¬ μš”μΌλ³„ μŠ€μΌ€μ€„μ„ λ°˜ν™˜ν•˜λŠ” μ˜ˆμ‹œμž…λ‹ˆλ‹€. 특히 WEDNESDAY와 주말의 경우 yield ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 블둝 λ‚΄μ—μ„œ 값을 λ°˜ν™˜ν•˜λŠ” 것을 λ³΄μ—¬μ€λ‹ˆλ‹€.

μ˜ˆμ‹œμ½”λ“œ2

public class ColorExample { public static String getColorType(String color) { return switch (color.toLowerCase()) { case "red", "yellow", "blue" -> "Primary color"; case "green" -> { System.out.println("Processing green..."); yield "Secondary color"; } case "white", "black" -> { String type = "Neutral color"; yield type; } default -> "Unknown color"; }; } public static void main(String[] args) { System.out.println(getColorType("green")); // Secondary color 좜λ ₯ System.out.println(getColorType("red")); // Primary color 좜λ ₯ } }
Java
볡사
이 μ˜ˆμ‹œλŠ” 색상 νƒ€μž…μ„ ν™•μΈν•˜λŠ” λ©”μ†Œλ“œλ₯Ό κ΅¬ν˜„ν•œ κ²ƒμœΌλ‘œ, yieldλ₯Ό μ‚¬μš©ν•˜μ—¬ 블둝 λ‚΄μ—μ„œ κ³„μ‚°λœ κ²°κ³Όλ₯Ό λ°˜ν™˜ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€.