Вопросы по теме 'anonymous-class'

Это вариант анонимного внутреннего класса?
Вот пример JPanel panel = new JPanel(){ @Override protected void paintComponent(Graphics g){ // do stuff } @Override public Dimension getPreferredSize(){ // do stuff } }; Будет ли это просто вариацией...
396 просмотров
schedule 04.11.2021

Java - сколько места занимает анонимный объект?
предполагая следующий сценарий: void thisIsCalledManyTimes(){ // .... someObject.executeIfNecessary( new Runnable(){ void run(){ //do sth here} }); } сколько места займет анонимный объект? Я понимаю, что каждый анонимный...
866 просмотров
schedule 25.10.2021

Как я могу программно «установить» все параметры диалога, такие как «заголовок диалога», «нормальный текст» и т. Д., Не имея строковых литералов в качестве параметров?
Это скорее вопрос, связанный со стилем программирования, а не с функциональностью. Все примеры, которые я вижу для создания диалогового окна CodenameOne, выглядят примерно так: . . import com.codename1.ui.Display; import com.codename1.ui.Form;...
241 просмотров

Как имитировать анонимные классы в С#
Я пишу небольшую библиотеку структур данных на С# и столкнулся с архитектурной проблемой. По сути, у меня есть класс, который реализует шаблон посетителя, и существует множество возможных реализаций посетителей: public interface...
554 просмотров
schedule 24.02.2022

Как замыкания Scala реализованы в Scala.NET?
Насколько я понимаю, типы Function в Scala компилируются в экземпляры FunctionN . Так что например этот пример List(1,2,3).filter(_ >= 2) означает List(1,2,3).filter(new Function1[Int,Bool]{def apply(_$1:Int) = _$1 >= 2;})...
230 просмотров
schedule 24.02.2022

Можем ли мы создать экземпляр интерфейса на Java?
Можно ли создать экземпляр интерфейса на Java? Где-то я читал, что, используя внутренний анонимный класс, мы можем сделать это, как показано ниже: interface Test { public void wish(); } class Main { public static void main(String[] args)...
203596 просмотров

Как использовать экземпляр анонимного класса в другом классе генерации байт-кода
Мне трудно использовать сгенерированный класс байт-кода, который загружается Unsafe.defineAnonymousClass() . Мне интересно, как использовать объект анонимного класса для инициализации другого класса (или анонимного класса). Возьмем пример класса...
939 просмотров

Написать собственный интерпретатор синтаксиса в java?
Я собираюсь начать программировать демонстрационную программу для лекции, которую собираюсь прочесть. Я хочу, чтобы каждый ученик в классе загрузил это приложение, а затем смог создавать экземпляры объектов (и их графические представления) в...
4715 просмотров
schedule 06.04.2022

Создают ли лямбды в Java анонимный класс во время выполнения / выполнения?
В спецификации Java SE8 написано: Оценка лямбда-выражения производит экземпляр функционального интерфейса . На данный момент я понимаю: лямбда-выражение создает некий анонимный класс, реализующий функциональный интерфейс Может кто-нибудь...
69 просмотров

Анонимный класс как член класса
Я нашел это в статье. Он реализует Parcelable для передачи данных между действиями в Android. public class Student implements Parcelable { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public Student...
134 просмотров
schedule 23.05.2022

Может ли анонимный тип наследовать от другого типа?
Согласно документации MSDN по свойству StringComparer.OrdinalIgnoreCase : Свойство OrdinalIgnoreCase фактически возвращает экземпляр анонимного класса, производного от StringComparer класс. Я не знаком с этой особенностью -...
3539 просмотров

Множественное наследование для анонимного класса
Как анонимный класс может реализовать два (или более) интерфейса? В качестве альтернативы, как он может одновременно расширять класс, и реализовывать интерфейс? Например, я хочу создать объект анонимного класса, который расширяет два интерфейса:...
106961 просмотров

Область действия локальной переменной для анонимного класса, объявленного в методе
public class TestThread { public static void main (String [] args) { Foo f = new Foo(); Thread t = new Thread(new Runnable() { public void run() { f.doStuff(); }...
562 просмотров
schedule 28.08.2022

окончательный для анонимного класса?
у меня есть еще один вопрос для финала анонимного класса. Внутри анонимного класса получите доступ к атрибутам и методам класса, в котором определен анонимный класс. Доступ к локальным переменным метода, в котором определен анонимный класс, при...
40 просмотров
schedule 13.09.2022

InstantiationException для нового экземпляра сгенерированного анонимного класса
Обновление : это более или менее dupe , и оказывается, что это магия компилятора, добавляющая конструктор для передачи локальной переменной в build2. Учитывая такой интерфейс: public interface IFoo { public int get(); }...
3926 просмотров

Блок инициализации Java
Может ли кто-нибудь помочь мне понять следующую конструкцию? Мне трудно понять, является ли это инициализатором или анонимным классом. Я не знаком с этим синтаксисом. JTable jt = new JTable(data, fields) **{ public...
269 просмотров

Как я могу получить доступ к членам закрытого класса класса контейнера внутри анонимного внутреннего класса?
Как я могу получить доступ ко всем полям-членам класса, который содержит функцию initTimer(), из класса AbstractActionClass? Спасибо. private void initTimer() { Action updateClockAction = new AbstractAction() { public...
570 просмотров

Анонимные экземпляры CLOS
Есть ли в Common Lisp народный язык для определения анонимных классов таким же образом, как в Java, для одноразовых «небольших разработчиков интерфейсов»? Например, this.addListener(new Listener() { public void listen() {...} }); as:...
347 просмотров
schedule 13.02.2023

Анонимные внутренние классы: объявлены как переменные экземпляра, а не создаются на лету
Я занимаюсь рефакторингом класса с общедоступным интерфейсом, и размышления об использовании заставили меня спросить: В чем разница между объявлением следующего в более крупном классе (в качестве переменной экземпляра): private final...
396 просмотров

Как получить доступ к полям, объявленным внутри анонимного объекта?
Java позволяет вам объявлять новые поля внутри анонимных классов, но я не могу понять, как получить к ним доступ извне, даже установка их как общедоступных не позволяет мне. class A { public static void main(String[] args) { Object o =...
1940 просмотров