小编use*_*915的帖子

为什么在下面的代码中注释抛出新的IllegalArgumentException会将"return typeofDay"行的错误视为"未初始化的变量"

public String getTypeOfDayWithSwitchStatement(int dayOfWeekArg) {
     String typeOfDay;
     switch (dayOfWeekArg) {
         case "Monday":
             typeOfDay = "Start of work week";
             break;
         case "Tuesday":
         case "Wednesday":
         case "Thursday":
             typeOfDay = "Midweek";
             break;
         case "Friday":
             typeOfDay = "End of work week";
             break;
         case "Saturday":
         case "Sunday":
             typeOfDay = "Weekend";
             break;
         default:
             throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
     }
     return typeOfDay;
}
Run Code Online (Sandbox Code Playgroud)

注释以下行,抛出编译错误:

throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
Run Code Online (Sandbox Code Playgroud)

typeOfDay被视为未初始化的变量.

但为什么它之前不被视为未初始化的变量.

java

1
推荐指数
1
解决办法
115
查看次数

标签 统计

java ×1