Автоматизированный Java к преобразованию исходного кода Scala? [закрытый]

(Да я знаю, что могу назвать код Java от Scala; но это бессмысленно; я хочу УДАЛИТЬ код Java, не иметь в наличии его и иметь, чтобы посмотреть на него и поддержать его навсегда!)

Там какие-либо утилиты там для преобразования источника Java в источник Scala?

Я верю теоретически, что должно быть возможно выполнить с минимальной потерей.

Я нашел это, но это кажется неактивным, вероятно, ошибочным/неполным... http://sourceforge.net/projects/java2scala/

Какие-либо альтернативы?

42
задан durron597 17 July 2015 в 22:27
поделиться

2 ответа

IntelliJ вроде как, вроде как, делает это. Вам нужно открыть проект с вашими исходниками Java. Затем вы можете копировать/вставлять выражения, методы или целые классы в файл .scala. Он преобразуется в эквивалентный код Scala.

Точность преобразования не идеальна, и по этой причине он пока не поддерживает массовое преобразование.

Я рекомендую использовать последнюю версию IntelliJ и Scala Plugin. Community Edition является бесплатной.

Помимо этого, Пол Филлипс однажды начал проект Scalify для перевода кода с Java на Scala (или, потенциально, ваш любимый язык) и даже улучшения его в процессе! Он объясняет концепцию в этом видео. Однако эти усилия были приостановлены, предположительно потому, что он переключил свое внимание на непосредственный вклад в компилятор и стандартную библиотеку Scala.

35
ответ дан 26 November 2019 в 23:36
поделиться

Я не думаю, что в общем случае возможно автоматическое преобразование Java в Scala. Многие из низкоуровневых конструкций в Java не существуют в Scala (например, поля и статические члены), Scala налагает ограничения на конструкторы, которые не существуют в Java, а Scala не имеет исходных типов, таких как Java (обобщенные типы без указаны общие параметры).

2
ответ дан 26 November 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: