Описание тега anonymous-class

An anonymous class is a local class without a name. An anonymous class is defined and instantiated in a single succinct expression using the new operator.
1 ответ

Почему инициализаторы экземпляров требуют *final* для внешних переменных в Java?

Какую семантику нарушил бы второй пример, если бы он имел доступ к внешней переменной? class A { void f() { int outer = 1; // Access non-final outer variable through helper method new A() { int inner; void init(int inner) { this.inner = inner; } }.i…
09 май '15 в 23:03
2 ответа

Ранний инициализатор `new {} с SomeTrait` завершается неудачно

Кажется, есть тонкость при использовании раннего синтаксиса инициализатора. trait Base { def callMe = "callMe" } trait Proxy { this: Base => def call = s"proxied: $callMe" } val base1 = new Base { } // non-early init works val baseFail = new { } …
16 дек '16 в 17:19
2 ответа

Как написать лямбда-выражение для абстрактного класса

У меня есть абстрактный класс, который имеет два метода следующим образом: public abstract class SessionExecutionBody { public Object execute() { executeWithoutResult(); return null; } public void executeWithoutResult() {} } и я реализую класс следу…
26 сен '16 в 09:23
2 ответа

Как создать анонимный класс протокола в Objective-C

Следующий фрагмент кода на Java. Как мы можем получить анонимные реализации классов в Objective C? //MyDelegate is an interface MyDelegate delegate=new MyDelegate() { @Override public void onDelegateResponse(int responseType,NSString data) { } }; //…
28 мар '14 в 11:18
6 ответов

Необоснованные анонимные классы в Java

Прошло около 6 лет с тех пор, как я написал Java, поэтому, пожалуйста, извините за ржавчину. Я работаю с библиотечным методом, который требует, чтобы я передал его Class объекты. Так как мне придется вызывать этот метод динамическое количество раз, …
25 июл '09 в 19:21
2 ответа

Доступ к переменной цикла в анонимном классе

Ошибка, которую я получаю, заключается в том, что внутри public void pressedпеременная i не могут быть доступны, если int устанавливается как final, Но если я установлю это как final, i++ становится ошибкой. Я застрял, если я не могу получить доступ…
27 окт '16 в 03:24
2 ответа

Что это за особенность?

Я не мог понять следующий фрагмент кода: Unirest.setObjectMapper(new ObjectMapper() { private com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper = new com.fasterxml.jackson.databind.ObjectMapper(); public <T> T readValue(String va…
05 сен '16 в 20:05
6 ответов

Java/Android: анонимные локальные классы против именованных классов

Я хотел бы спросить, какова хорошая практика использования анонимных классов по сравнению с именованными внутренними классами? Я пишу приложение для Android, которое включает в себя множество элементов пользовательского интерфейса (кнопки, текстовые…
26 авг '10 в 16:05
1 ответ

Как анонимные классы компилируются в Java?

Я слышал, что байт-код Java на самом деле не поддерживает какие-либо безымянные классы. Как javac переводит неименованные классы в именованные?
1 ответ

Использование анонимного экземпляра Python с __dict__

У меня есть следующий код: mock_reporter_obj = type('DbUserObjMock', (object,), { 'uuid': 'test_uuid', 'username': 'test_username', })() test = mock_reporter_obj.__dict__ Я бы ожидал следующий результат в тесте { 'uuid': 'test_uuid', 'username': 'te…
09 янв '19 в 12:55
12 ответов

Как передать параметры анонимному классу?

Можно ли передать параметры или получить доступ к внешним параметрам анонимному классу? Например: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable h…
24 фев '11 в 16:04
3 ответа

Java - это ключевое слово внутри нового оператора

public class FXMLDocumentController implements Initializable { @Override public void initialize(URL url, ResourceBundle rb) { listViewArtigosMercado.setCellFactory((ListView<String> param) -> new ListCell<String>(){ @Override public v…
24 ноя '18 в 14:59
2 ответа

Загадка анонимного класса

Я думаю, что понимаю основы анонимных классов, но я хотел бы кое-что прояснить. когда у меня есть такой синтаксис class A { class AnonymousClass1 Implements ActionListener{} } class A { public A() { JButton btn = new JButton(); btn.addActionListener…
15 окт '11 в 14:53
3 ответа

Java ссылается на тип Enum в определении анонимного класса

Я пытаюсь определить следующий анонимный экземпляр функции Google Guava: Function<E extends Enum<E>, String> ENUM_TO_STRING = new Function<E extends Enum<E>, String>() { @Override public String apply(E enumValue) { String res…
21 янв '14 в 02:21
2 ответа

Java - сделать библиотечный класс сопоставимым

Можно ли сделать библиотечные классы сопоставимыми, не расширяя их? import org.json.JSONObject; LinkedList<JSONObject> list = getListFromFunction(); TreeSet<JSONObject> treeSet = new TreeSet<JSONObject>(list); Создание TreeSet здес…
14 янв '16 в 06:11
3 ответа

Соглашение о программировании для анонимного класса против реализующего интерфейса

С точки зрения разработки Android, пока вы программируете, какой путь вы предпочитаете использовать для слушателя? Или какой способ, по вашему мнению, лучше всего подходит для читабельного кода? Я привел два примера об этих вещах, но думаю, что боле…
30 май '12 в 06:50
5 ответов

Java: анонимный внутренний класс с использованием локальной переменной

Как я могу получить значение userId перешел к этому методу в моем анонимном внутреннем подклассе здесь? public void doStuff(String userID) { doOtherStuff(userID, new SuccessDelegate() { @Override public void onSuccess() { Log.e(TAG, "Called delegate…
14 июл '10 в 22:21
6 ответов

Какой вред в использовании класса Anonymous?

Вопрос возник при чтении ответа на этот вопрос - Как мне объединить два списка в Java. Этот ответ дал решение List<String> newList = new ArrayList<String>() { { addAll(listOne); addAll(listTwo); } }; Читая комментарии, пользователи сказа…
06 май '13 в 10:42
1 ответ

Java анонимные классы и сборщик мусора

Предположим, что некоторый класс недоступен, но есть другие анонимные классы, созданные классом, которые достижимы. Может ли первый из них быть удален сборщиком мусора? Пример: class Outer { public Object getInner() { return new Object() {}; } } ...…
02 мар '12 в 09:33
1 ответ

Как мне симулировать анонимные классы в C#

Я пишу небольшую библиотеку структур данных на C# и сталкиваюсь с архитектурной проблемой. По сути, у меня есть класс, который реализует шаблон посетителей, и есть много возможных реализаций посетителей: public interface ITreeVisitor<T, U> { U…
15 янв '10 в 20:00