Почему значение по умолчанию требуется для переключения в перечислении?

Обычно значение default не требуется в операторе switch. Однако, в следующей ситуации код успешно компилируется, только если я раскомментирую оператор по умолчанию. Кто-нибудь может объяснить, почему?

public enum XYZ {A,B};
public static String testSwitch(XYZ xyz)
{
    switch(xyz)
    {
    case A:
        return "A";
    case B:
    //default:
        return "B";
    }
}
37
задан Stephen C 19 March 2019 в 11:48
поделиться