«шаблоны в операторах переключения являются функцией предварительного просмотра и по умолчанию отключены» при переключенJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 «шаблоны в операторах переключения являются функцией предварительного просмотра и по умолчанию отключены» при переключен

Сообщение Anonymous »

Я работаю над переносом некоторых проектов с Java 11 на Java 17 и с Spring Boot 2.7.8 на Spring Boot 3.0.0.
У меня есть следующий метод в тестовом классе :

Код: Выделить всё

protected void stub(HttpMethod method, String url, ResponseDefinitionBuilder response) {
switch (method) {
case GET:
wireMockServer.stubFor(get(urlMatching(url)).willReturn(response));
break;
case POST:
wireMockServer.stubFor(post(urlMatching(url)).willReturn(response));
break;
case PUT:
wireMockServer.stubFor(put(urlMatching(url)).willReturn(response));
break;
case DELETE:
wireMockServer.stubFor(delete(urlMatching(url)).willReturn(response));
break;
default:
throw new RuntimeException("invalid http method");
}
}
Это работает с Java 11, но когда я перешел на Java 17 и в pom.xml было указано следующее: и

Код: Выделить всё

org.springframework.boot
spring-boot-starter-parent
3.0.0


Код перестал работать из-за следующей ошибки:

шаблоны в операторах переключения являются функцией предварительной версии и отключены по умолчанию.

Очевидно, что это мешает функции предварительного просмотра сопоставления с образцом в Java 17.
Каково правильное решение для этого?

Подробнее здесь: https://stackoverflow.com/questions/775 ... by-default
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»