Описание тега java-synthetic-methods

6 ответов

Eclipse предупреждение о синтетическом аксессоре для частных статических вложенных классов в Java?

Мой коллега предложил сделать несколько настроек форматирования кода и предупреждений в Eclipse более строгими. Большинство этих изменений имеют смысл, но я получаю одно странное предупреждение в Java. Вот некоторый тестовый код для воспроизведения …
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…
1 ответ

Неужели синтетические методы, сгенерированные для частных полей, действительно снижают производительность?

В Eclipse есть необязательное предупреждение при доступе к закрытому полю из внутреннего класса, говорящее о том, что будет создан синтетический метод средства доступа и что производительность можно повысить, сделав поле пакета закрытым. Действитель…
2 ответа

Как можно избежать синтетического предупреждения компилятора доступа с помощью встроенного анонимного объявления класса и что это значит?

У меня есть следующий код: public class SomeClass { //InterfaceUpdateListener is an interface private InterfaceUpdateListener listener = new InterfaceUpdateListener(){ public void onUpdate() { SomeClass.this.someMethod(); //complier complains on thi…
2 ответа

Как класс-член (внутренний класс) обращается к переменной экземпляра внешнего класса?

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

Что означает "статический синтетический"?

Я смотрю на некоторый дизассемблированный код, полученный из байт-кода Java. Я вижу некоторые заявления следующим образом: .method static synthetic access$0()Lcom/package/Sample; Я не могу понять, что synthetic или же access$0 имею в виду. Может кто…
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; } } } Из внешнего класса, как я могу…
1 ответ

SonarQube не может проанализировать файл: метод моста не помечен как синтетический

У меня есть это исключение при анализе проекта с SonarQube (в проекте используются JavaFX, Spring, AOP с ткачеством во время компиляции). Я использую плагин maven для запуска анализа sonar:sonar, но я получаю те же ошибки с плагином Jenkins. Я запус…
1 ответ

IntelliJ декомпилирует класс всеми синтетическими методами

Я использую IntelliJ со встроенным декомпилятором. Я хотел бы декомпилировать файл.class и увидеть все методы, созданные java-компилятором (например, методы моста с синтетическим мостом). Есть ли возможность сделать это в IntelliJ?
0 ответов

Что такое бридж или синтетические методы в Java?

Я только что услышал об этих новых словах в java - синтетических и бридж-методах. Я искал их, но в Интернете не так много информации. Кто-нибудь может уточнить, какие бридж или синтетические методы в Java?
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>; ..…
1 ответ

Отражение записей Java и синтетические методы

На основе более старых спецификаций языка Java (7) (13.1.7): Любые конструкции, введенные компилятором Java, которые не имеют соответствующей конструкции в исходном коде, должны быть помечены как синтетические, за исключением конструкторов по умолча…
31 янв '23 в 05:41