(Да, я знаю, что я могу называть Java-код Scala, но это бессмысленно, я хочу УДАЛИТЬ код Java, а не держать его вокруг и смотреть на него и поддерживать его навсегда!)Автоматическое преобразование исходного кода Java в Scala?
Есть ли какие-либо утилиты для преобразования источника Java в источник Scala?
Я считаю, что теоретически это должно быть возможным для достижения минимальной потери.
Я нашел это, но это, кажется, неактивные, вероятно, багги/неполный ... http://sourceforge.net/projects/java2scala/
Есть альтернативы?
Я бы несколько опасался автоматического преобразования, даже если он существует. Одним из самых больших преимуществ Scala является способность выражать свои проблемы с кодированием более компактным и понятным способом. Автоматическое преобразование выражает решение в стиле Java в синтаксисе Scala. –
@Rex Kerr - +1, и вы должны повернуть свой комментарий в ответ. Идиомы Scala настолько сильно отличаются от Java, что даже хорошо написанный Java-код превратится в плохо написанный Scala-код. – kdgregory
@Alex R - Я не знаю, сколько кода Java у вас есть, но если это всего несколько тысяч классов, вам будет лучше конвертировать его вручную. Вы должны иметь возможность действовать по частям, заменяя один набор классов за раз. И вы почти наверняка узнаете что-то о Java и Scala в этом процессе. – kdgregory