Я думаю, что enum существует, чтобы вы могли безопасно выбрать версию, которую хотите использовать. Я предполагаю, что вы должны использовать последнюю версию, если вы начинаете с нуля, но в противном случае вы должны сделать добровольный выбор для перехода с одной версии на другую.
Они осудили константу LUCENE_CURRENT, чтобы вы не «молча» обновлялись при выборе новой версии библиотеки.
Так что в основном я бы передал Version.LUCENE_31 в качестве конфигурации для нового проекта. Перечисление также можно использовать для сравнения двух версий с методом onOrAfter.
Тем не менее, чтобы ответить на ваш вопрос, я думаю (но не могу проверить прямо сейчас), что если по какой-то причине вы хотите использовать метод valueOf, вам придется передать строку с именем версии. Например Version.valueOf ("LUCENE_23"). Конечно, это будет полезно, если имя вашей версии происходит из файла конфигурации.
Надеюсь, что поможет