Заменение Groovy для Java постепенно

Я проверял Groovy немного, и я чувствую, что, перемещая программу Java в Groovy постепенно - захват класса и создание его класс Groovy, затем преобразовывая кишки метода понемногу - мог бы быть относительно нормальным способом использовать в своих интересах некоторые функции языка Groovy. Я также сделал бы новые классы в Groovy.

Вопросы:

  1. Действительно ли это - разумный способ преобразовать?
  2. Я могу сохранить все свои открытые методы и и поля в Java? Groovy является "просто" надмножеством, правильно?
  3. Какие виды вещей разве Вы не сделали бы в Groovy, но предпочли бы Java вместо этого?
11
задан Dónal 10 June 2010 в 15:19
поделиться

2 ответа

Является ли это разумным способом преобразования?

Да

Могу ли я сохранить все свои общедоступные методы и поля на Java? Groovy - это «просто» надмножество, верно?

Почти надмножество, но не совсем. Например, == в Groovy вызывает метод .equals , но в Java он проверяет, относятся ли 2 ссылки к одному и тому же объекту. Другой пример: Groovy не поддерживает этот синтаксис для создания массивов

Object[] objs = new Object[] { 1, 2, 4 }

. Последний пример: когда вызывается перегруженный метод, Groovy использует тип параметров среды выполнения при выборе метода для вызова, тогда как Java использует время компиляции типы параметров. На этой странице есть довольно полный список различий между двумя языками.

Что бы вы не делали в Groovy, но предпочли бы Java?

Я пишу все на Groovy, потому что с Groovy я намного продуктивнее, чем с Java, и мне гораздо больше нравится программировать на Groovy. Я бы использовал Java только в том случае, если была проблема с производительностью с некоторым кодом И Я мог бы продемонстрировать, что написание его на Java решило проблему. На практике со мной такого никогда не случалось.

Также могут быть социально-политические причины для использования Java, например некоторый код должен поддерживаться многими людьми, некоторые из которых не знают Groovy и не хотят его изучать.

13
ответ дан 3 December 2019 в 07:12
поделиться

Из Википедия :

Большая часть кода Java также синтаксически валидный Groovy.

И

Некоторый код Groovy выглядит так, как будто он будет на языке Java, но Groovy не является надмножеством Java . Однако, за исключением нескольких несовместимостей, обычно можно переименовать файл .java в файл .groovy , и это будет работать. Groovy позволяет кодировщику опускать некоторые элементы, которые требуются в Java, поэтому код Groovy может быть более компактным. Это делает процесс изучения Groovy для разработчиков Java постепенным, поскольку они могут начать с синтаксиса Java и постепенно научиться добавлять функции Groovy.

Что касается остальной части вашего вопроса, я думаю, что это кажется разумным путем к прогрессу. Я бы попытался сосредоточиться на изменении связанных классов, чтобы использовать Groovy вместе, чтобы мне было легко узнать, какие классы используют какой язык при назначении задач разработчикам, которые могут не знать оба языка.

4
ответ дан 3 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

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