(Да я знаю, что могу назвать код Java от Scala; но это бессмысленно; я хочу УДАЛИТЬ код Java, не иметь в наличии его и иметь, чтобы посмотреть на него и поддержать его навсегда!)
Там какие-либо утилиты там для преобразования источника Java в источник Scala?
Я верю теоретически, что должно быть возможно выполнить с минимальной потерей.
Я нашел это, но это кажется неактивным, вероятно, ошибочным/неполным... http://sourceforge.net/projects/java2scala/
Какие-либо альтернативы?
IntelliJ вроде как, вроде как, делает это. Вам нужно открыть проект с вашими исходниками Java. Затем вы можете копировать/вставлять выражения, методы или целые классы в файл .scala. Он преобразуется в эквивалентный код Scala.
Точность преобразования не идеальна, и по этой причине он пока не поддерживает массовое преобразование.
Я рекомендую использовать последнюю версию IntelliJ и Scala Plugin. Community Edition является бесплатной.
Помимо этого, Пол Филлипс однажды начал проект Scalify для перевода кода с Java на Scala (или, потенциально, ваш любимый язык) и даже улучшения его в процессе! Он объясняет концепцию в этом видео. Однако эти усилия были приостановлены, предположительно потому, что он переключил свое внимание на непосредственный вклад в компилятор и стандартную библиотеку Scala.
Я не думаю, что в общем случае возможно автоматическое преобразование Java в Scala. Многие из низкоуровневых конструкций в Java не существуют в Scala (например, поля и статические члены), Scala налагает ограничения на конструкторы, которые не существуют в Java, а Scala не имеет исходных типов, таких как Java (обобщенные типы без указаны общие параметры).