Сложная задачка по организации передачи методов

 
 
 
Сообщения:168
Вопрос появился в связи с созданием одной, универсальной графической компоненты для разных случаев.

Есть часть, которая состоит из разных модулей. У них примерно похожие методы, но для разных модулей они разные (какие-то есть, каких-то нет), назову это СТОЛБЦОМ.
В некоторых случаях образуется группа с общими признаками, состоящая из трех методов (СТОЛБЕЦ), которые надо использовать чтобы сформировать графическую компоненту.
Компонента выводит состояние отдельных объектов (СТОЛБЦЫ), которые описывает конкретный модуль, упомянутый в начале, их может быть N.
Я попробовал формировать список из содержимого СТОЛБЦОВ (один элемент списка - это все данные для столбца, три метода), т.е. передаю в компоненту список, с указанием методов. Делаю это через интерфейс. Т.е. компонента знает этот интерфейс и код, формирующий список тоже, подставляю вручную в интерфейсные методы вызов правильных функций.

Но мне не нравится то, что для добавления нужно заполнить около 10 строк на один элемент, выглядит это очень ущербно.
Есть ли более корректный способ формирования списка или организации?

I'l be back.
 
 
Сообщения:168
И еще вопрос. Я передаю интерфейс (пока можно с указанием типа, можно без, на код это не завязано) такого вида:

interface Operations<T> {
SomeType method1();
T getData();
void setData(T);
}

На стороне компоненты этот интерфейс передается в конструктор одного из внутренних классов как constructor(Operations op, TYPE type).
Можно ли адекватным способом определить тип T чтобы не указывать явно тип?

I'l be back.
 
 
Сообщения:168
Может быть можно как-то сделать какой-нибудь список, на основе нескольких HashMap или подобного чтобы вводить как-нибудь параметры все в одну строчку?
но нужно так чтобы можно было выдернуть любой по необходимости.

I'l be back.
 
 
Сообщения:168
Сделал проверку типа интерфейса через instanceof getData(), но это как-то не очень правильно вроде

I'l be back.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет