Описание тега compile-static

1 ответ

Groovy - как против (литой)

Есть ли практическая разница между следующими двумя подходами к кастингу: result.count = (int) response['hits']['total'] против result.count = response['hits']['total'] as int я использую @CompileStatic и компилятор хочет, чтобы я выполнил приведени…
16 апр '17 в 23:45
0 ответов

Groovy статическая компиляция не удалась для вложенных обобщений

Пожалуйста, проверьте образец класса JUnit ниже: import groovy.transform.CompileStatic import org.apache.commons.lang3.tuple.Pair import org.junit.Test import java.util.function.Function @CompileStatic class GroovyFunctionTypeInferenceTest { @Test v…
1 ответ

Ошибка при ссылке на атрибут типа Map внутри замыкания

В следующем фрагменте кода, почему компилятор жалуется на атрибут map, а не на другие типы атрибутов: import groovy.transform.CompileStatic @CompileStatic class TestMapInClosure { Map amap = [:] List alist = [] Integer intval = 0 Closure doFoo = { t…
04 апр '16 в 04:17
0 ответов

Настройте GrrovyClassLoader для учета аннотации @CompileStatic

У меня есть пользовательская библиотека Java, которая реализует бизнес-правила, реализованные в Groovy и предоставляемые через файл конфигурации. Я использую GroovyClassLoader для компиляции бизнес-правил и возврата нужного класса следующим образом:…
28 июн '16 в 17:58
1 ответ

Grails 2.5.0 статическая компиляция, контроллеры и особенности grails

Я тестирую статическую компиляцию Grails, в частности GrailsCompileStatic. Документация ограничена объяснением того, какие динамические функции Grails не поддерживаются. Мой тестовый контроллер очень прост, но у меня уже есть проблемы. @GrailsCompil…
27 май '15 в 18:37
1 ответ

@CompileStatic: возможно ли автоматическое приведение типов?

Возможно ли, что приведенный ниже код может быть скомпилирован с @CompileStatic? import groovy.transform.CompileStatic @CompileStatic class CompileStaticTest { List<Number> numbers = [] void addWithCase(something) { switch (something) { case I…
0 ответов

Вызов замыкания от другого при использовании @CompileStatic

При неявном вызове замыкания из другого замыкания в @CompileStatic вызывающая сторона каким-то образом входит в рекурсивный цикл. Можете ли вы обнаружить проблему с кодом или это проблема с Groovy: import groovy.transform.CompileStatic @CompileStati…
28 мар '16 в 07:06
0 ответов

При попытке скомпилировать Qt с помощью команды configure -static выдает ошибку

Я пытаюсь скомпилировать Qt 5.4.2 на моем Windows 8, но он получил это сообщение: Что означает: -plataform как строковый аргумент или установить QMAKESPEC
13 июн '15 в 18:01
1 ответ

Groovy 2.1.0 странное поведение оператора switch-case-break с @CompileStatic

Я начинающий программист, и я столкнулся со странным поведением оператора switch-case-break со статической компиляцией (@CompileStaticаннотация). Кажется, что breaks игнорируются.Это ошибка или я что-то упустил при чтении документации. Среда: - groo…
08 фев '13 в 14:27
1 ответ

Компилястатическая аннотация на перехватчике с ответом на данные

В перехватчике у меня есть этот код: render(contentType: 'text/json') { msg 'Message to show' } Невозможно добавить аннотацию @CompileStatic к этому перехватчику, так как переменная msg не объявлена. Есть ли способ написать это по-компилистатически?
08 авг '17 в 08:15
1 ответ

Шанс для этой дыры в Groovy Staic типизации будет исправлен

Когда я запускаю следующий фрагмент Groovy, он печатает ",a,b,c", как и ожидалось: @CompileStatic public static void main(String[] args) { def inList = ["a", "b", "c"] def outList = inList.inject("", { a, b -> a + "," + b }) println(outList) } Те…
12 сен '16 в 06:57
2 ответа

Должен ли я использовать Groovy @CompileStatic, если я также использую Java 7

Я прочитал "Что нового в Groovy 2.0" и немного озадачен тем, когда использовать @CompileStatic. В статье упоминается, что @CompileStatic добавлена ​​аннотация для разработчиков, которые не смогли воспользоваться динамической частью вызова Java7. Поэ…
1 ответ

Groovy методы расширения в статически скомпилированном коде

Существует много способов определения методов расширения для существующих типов в Groovy, например, метакласс, категории, модули расширения и т. Д. Я хотел бы знать, какие из них совместимы со статической компиляцией через @CompileStatic. Я знаю, чт…
30 мар '19 в 13:46
0 ответов

Groovy @CompileStatic с ограниченными дженериками

Компилятору Groovy не нравится этот универсальный метод. @CompileStatic class GroovyMain { enum Planet { MERCURY, VENUS, EARTH, MARS, JUPITER, SATURN, URANUS, NEPTUNE } enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } stat…
14 июн '19 в 23:08
1 ответ

Компиляция именованных параметров не удается с @CompileStatic - как это исправить?

Этот кусок кода отлично работает в динамически типизируемом Groovy buildDirectory.traverse(type: FILES, nameFilter: ~/dependency-updates-report.xml/) { reports << it } но при добавлении @CompileStatic к классу он получает ошибку, что-то вроде …
21 июн '19 в 10:24
1 ответ

Конструктор не может быть применен к ошибке '(T)' при использовании @CompileStatic и универсального класса

Я пытаюсь "исправить" другой код, который я обновлял. Я свел это к простому примеру универсального класса, а затем к использованию этого класса. Сначала я объявил общий параметризованный класс следующим образом //generic class class WillsAgent<T&…
03 янв '20 в 22:03
1 ответ

groovy: преобразовать список реализации интерфейса в карту с помощью compileStatic

Я просто новичок в groovy. @Service @CompileStatic @Slf4j class JourneyExecutionService { @Autowired List<DecisionEngineService> engineList; Map<String, DecisionEngineService> engineMap; void init(){ engineMap = engineList.collectEntries…
13 июл '21 в 11:35
1 ответ

Почему аннотация Groovy @TypeChecked улавливает, что я помещаю String в переменную int, а не наоборот?

У меня проблемы с пониманием типов Groovy и продвижением типов. И точные обещания Groovy@TypeCheckedаннотация . -- Или, может быть, у меня проблемы с пониманием философии дизайна Groovy. Я играл с аннотацией @TypeChecked, и она не вела себя так, как…
0 ответов

Проблема с оператором ссылки на метод и CompileStatic

В следующем коде@CompileStaticне работает в сочетании с оператором ссылки на метод для методов Groovycollectиfind, хотя он работает с потоками Java или оператором указателя метода . Я делаю что-то не так или это не поддерживается? Код не компилирует…
22 ноя '23 в 15:05