Это довольно сложно сформулировать, но мне нужно иметь возможность связать определенный метод с объектом.Более конкретно, я делаю графический ориентированный графический интерфейс, и я хочу иметь возможность назначить произвольный метод в качестве функции «по умолчанию» для элемента, такого как кнопка.
То есть ясоздали эти сопряженные «графические» объекты, которые в основном имеют возможность рисовать сами.Я хотел бы, чтобы они выполняли свои собственные действия, поэтому я могу, например, сделать что-то вроде этого:
GraphicObject b1 = new Button();
GraphicObject b2 = new Button();
b1.assignDefaultAction(---some method reference here--);
b2.assignDefaultAction(---a different method reference here--);
Затем, если я сделаю что-то вроде:
b1.action();
b2.action();
Каждый элементбудет вызывать свой собственный ссылочный метод независимо.Я считаю, что это возможно сделать в C ++, но я не видел этого в Java.Это вообще возможно, или есть какой-то обходной путь?Я стараюсь избегать создания конкретной абстракции для каждой мелочи, которую мне нужно сделать, или засорять мою содержащуюся JPanel сотнями спецификаций, которые выглядят просто беспорядочно.
Спасибо за вашу помощь.