// enumerations/SwitchExpression.java // (c)2021 MindView LLC: see Copyright.txt // We make no guarantees that this code is fit for any purpose. // Visit http://OnJava8.com for more book information. // {NewFeature} Since JDK 14 import java.util.*; public class SwitchExpression { static int colon(String s) { var result = switch(s) { case "i": yield 1; case "j": yield 2; case "k": yield 3; default: yield 0; }; return result; } static int arrow(String s) { var result = switch(s) { case "i" -> 1; case "j" -> 2; case "k" -> 3; default -> 0; }; return result; } public static void main(String[] args) { for(var s: new String[]{"i", "j", "k", "z"}) System.out.format( "%s %d %d%n", s, colon(s), arrow(s)); } } /* Output: i 1 1 j 2 2 k 3 3 z 0 0 */