Описание тега java-synthetic-methods
6
ответов
Eclipse предупреждение о синтетическом аксессоре для частных статических вложенных классов в Java?
Мой коллега предложил сделать несколько настроек форматирования кода и предупреждений в Eclipse более строгими. Большинство этих изменений имеют смысл, но я получаю одно странное предупреждение в Java. Вот некоторый тестовый код для воспроизведения …
28 май '09 в 14:06
2
ответа
Какой штраф за синтетические методы?
При разработке Java-приложения под Eclipse я получил предупреждение о "методе / значении, доступном через синтетический метод". Решением было просто изменить модификатор частного доступа на уровень по умолчанию. Это заставило меня задуматься: что та…
05 апр '11 в 20:18
1
ответ
Являются ли экземпляры enum "вложенными" в тип enum в java?
Репродуктор: enum IDs { ID { @Override void getId() { w(); // warning here } }; void getId() {} private static void w() {} } Предупреждение выпущено: Доступ к вмещающему методу w() из идентификаторов типов эмулируется синтетическим методом доступа Я…
19 окт '13 в 10:56
5
ответов
Синтетический метод доступа
Я сделал несколько новых настроек предупреждений в Eclipse. С этими новыми настройками я сталкиваюсь со странным предупреждением. После прочтения я узнал, что это такое, но не смог найти способ его удалить. Вот моя проблема с примером кода public cl…
21 дек '10 в 16:11
1
ответ
Неужели синтетические методы, сгенерированные для частных полей, действительно снижают производительность?
В Eclipse есть необязательное предупреждение при доступе к закрытому полю из внутреннего класса, говорящее о том, что будет создан синтетический метод средства доступа и что производительность можно повысить, сделав поле пакета закрытым. Действитель…
06 окт '10 в 13:30
2
ответа
Как можно избежать синтетического предупреждения компилятора доступа с помощью встроенного анонимного объявления класса и что это значит?
У меня есть следующий код: public class SomeClass { //InterfaceUpdateListener is an interface private InterfaceUpdateListener listener = new InterfaceUpdateListener(){ public void onUpdate() { SomeClass.this.someMethod(); //complier complains on thi…
12 авг '11 в 21:27
2
ответа
Как класс-член (внутренний класс) обращается к переменной экземпляра внешнего класса?
Я написал ниже код, который работает нормально, но у меня есть одно сомнение по поводу синтетического метода. Как они создаются для доступа к частным данным. но у меня есть общедоступная переменная экземпляра внешнего класса, которая используется в …
22 янв '15 в 13:55
3
ответа
Что означает "статический синтетический"?
Я смотрю на некоторый дизассемблированный код, полученный из байт-кода Java. Я вижу некоторые заявления следующим образом: .method static synthetic access$0()Lcom/package/Sample; Я не могу понять, что synthetic или же access$0 имею в виду. Может кто…
07 мар '11 в 17:54
1
ответ
Встроенная функция не может получить доступ к не-публичному API: @PublishedApi против @Suppress против @JvmSynthetic
В Котлине, когда у меня есть непубличный член и inline fun это вызывает, есть ошибка компиляции, говорящая: Ошибка:(22, 25) Котлин: встроенная функция публичного API не может получить доступ к не публичному API private fun f(): Unit определяется в c…
27 янв '17 в 11:16
3
ответа
Каковы интересы синтетических методов?
проблема Один друг предложил интересную проблему. Учитывая следующий код: public class OuterClass { private String message = "Hello World"; private class InnerClass { private String getMessage() { return message; } } } Из внешнего класса, как я могу…
17 мар '10 в 07:30
1
ответ
SonarQube не может проанализировать файл: метод моста не помечен как синтетический
У меня есть это исключение при анализе проекта с SonarQube (в проекте используются JavaFX, Spring, AOP с ткачеством во время компиляции). Я использую плагин maven для запуска анализа sonar:sonar, но я получаю те же ошибки с плагином Jenkins. Я запус…
24 фев '15 в 12:45
1
ответ
IntelliJ декомпилирует класс всеми синтетическими методами
Я использую IntelliJ со встроенным декомпилятором. Я хотел бы декомпилировать файл.class и увидеть все методы, созданные java-компилятором (например, методы моста с синтетическим мостом). Есть ли возможность сделать это в IntelliJ?
12 фев '17 в 07:24
0
ответов
Что такое бридж или синтетические методы в Java?
Я только что услышал об этих новых словах в java - синтетических и бридж-методах. Я искал их, но в Интернете не так много информации. Кто-нибудь может уточнить, какие бридж или синтетические методы в Java?
04 сен '17 в 11:23
2
ответа
Синтетический метод Java и метод моста
Как указано в этом руководстве по Java, метод моста подразумевает, что он также является синтетическим методом. Вопрос в том, возможно ли, что вызов isSynthetic метод возвращает истину, но isBridge метод возвращает ложь для Method объект, т. е. если…
04 дек '17 в 09:50
0
ответов
Java Enums - ENUM$VALUES или $ VALUES
Как я могу определить логику, используемую для именования синтетического атрибута, созданного внутри перечислений для хранения его значений в Java? Я безуспешно пытался найти любую документацию, я также посмотрел на источник, чтобы узнать, смогу ли …
25 окт '17 в 05:15
1
ответ
Не работает ли модульная система Java для синтетических полей?
Я тестирую некоторые библиотеки генерации байт-кода с системой модулей java. Я скомпилировал java 11 со следующими изменениями в java.base module-info.java: module java.base { ... exports java.lang.reflect to <some java and custom modules>; ..…
10 окт '21 в 07:44
1
ответ
Отражение записей Java и синтетические методы
На основе более старых спецификаций языка Java (7) (13.1.7): Любые конструкции, введенные компилятором Java, которые не имеют соответствующей конструкции в исходном коде, должны быть помечены как синтетические, за исключением конструкторов по умолча…
31 янв '23 в 05:41