Мое обходное решение:
$id = 55;
$array = array(
" $id" => $value
);
Пробел char (preend) является хорошим решением, потому что сохраняйте int-преобразование:
foreach( $array as $key => $value ) {
echo $key;
}
Вы увидите 55 как int .
Я нашел следующие решения этой проблемы с помощью плагина для обработки аннотации Lombok во время компиляции.
Мне пришлось выполнить следующие шаги в build.gradle:
1) Добавить id "net.ltgt.apt" version "0.15"
в раздел плагинов.
2) Добавить maven { url 'https://projectlombok.org/edge-releases' }
в раздел репозиториев.
3) Добавьте следующее в раздел зависимостей:
compileOnly 'org.projectlombok:lombok:edge-SNAPSHOT'
apt 'org.projectlombok:lombok:edge-SNAPSHOT'
compileOnly 'org.projectlombok:lombok:1.18:6'
annotationProcessor 'org.projectlombok:lombok:1.18:6'
4) Добавьте задачу:
tasks.withType(JavaCompile) {
options.annotationProcessorPath = configurations.apt
}
Это позволит успешно завершить сборку.
Обновление от 29.03.2009: Этот обходной путь также работает с Gradle 5.3, Java JDK 10
Спасибо.