Python обладает такой большой гибкостью в синтаксическом анализе в одном лайнере.
str = "545.2222"
print ("int: ", + int(float(a)))
print ("float: ", +(float(a)))
Для решения проблемы:
Убедитесь, что у вас установлен плагин Lombok для IntelliJ!
->
Плагины IDEA 2016.1:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.plugin.compiler.version}</version>
<configuration>
<compilerVersion>${java.version}</compilerVersion>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
Если вы используете компилятор Eclipse с lombok, эта настройка, наконец, сработала для меня:
Самая важная часть - последняя, моя выглядит следующим образом: [/g5]
Плагин необходим для редактора IntelliJ для распознавания геттеров и сеттеров, необходим javaagent для компилятора eclipse для компиляции с lombok.
В Intellij 15CE достаточно установить Lombok Plugin (нет необходимости в дополнительной настройке).
Убедитесь, что выполнены следующие два требования:
Я не могу заставить это работать с компилятором javac, и я получаю ту же ошибку.
Ошибка: (9, 14) java: пакет lombok не существует
blockquote>Я включил обработчик аннотаций, а также попытался перестроить проект, сделать недействительным кеш / перезапуск. Не помогает.
Я, однако, получил его, чтобы частично работать с компилятором eclipse. Я говорю частично, потому что, хотя сборка проходит успешно, редактор по-прежнему жалуется на «Невозможно разрешить символ».
Идея - 15.04 Community edition Ломбок - 1.16.6 Плагин Ломбок ( https: // github. com / mplushnikov / lombok-intellij-plugin ) - 0.9.8 JDK - 1.8.0_51
Обновление: Хорошо, наконец, я получил эту работу. Шахта была проектом градиента, а ломбок был настроен как обычная «предоставленная» конфигурация. Работала отлично после добавления в build.gradle
idea { module { scopes.PROVIDED.plus += [configurations.provided] } }
Итак, 3 шага
- Установите плагин Lombok из файла-> Настройки-> Плагины
- Включить обработчик аннотации (javac-компилятор тоже работает)
- Убедитесь, что вы создали build.gradle или pom.xml для идеи, если вы добавляете lombok в качестве настраиваемой конфигурации.
Ни один из расширенных ответов на этот вопрос не решил проблему для меня.
Мне удалось решить проблему, добавив в файл pom.xml зависимость от lombok, то есть:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.12</version>
</dependency>
Я использую IntelliJ 2016.3.14 с maven-3.3. 9
Надеюсь, мой ответ будет вам полезен
Проведя слишком долгое устранение этой проблемы, я нашел простое решение, которое гарантирует, что IntelliJ корректно обрабатывает аннотации Lombok во время сборки.
Плагин gradle-lombok не нужен для этого обходного пути. Для вашего build.gradle
требуется только следующее:
dependencies {
compileOnly("org.projectlombok:lombok:1.16.18")
}
Обходной путь состоит в том, чтобы включить следующую настройку IntelliJ:
Build, Execute, Deployment > Build Tools > Gradle > Runner
Delegate IDE build/run actions to gradle
Преимущества этого обходного пути по сравнению с другими решениями на этой странице:
Один недостаток заключается в том, что IntelliJ не будет дольше использовать свой собственный тестовый бегун. Вместо этого тесты всегда запускаются через Gradle.
Для меня, как плагин lombok, так и обработка аннотаций необходимы, нет. Нет необходимости использовать Eclipse и дополнительные опции -javaagent: lombok.jar.