2014-12-23 4 views
0

Я пытаюсь реализовать объект Map, который будет иметь для ключа ENUM, а для значения - функцию для вызова. Эквивалент указателя функции для C++.Android-карта ENUM и функции

Все функции Карты имеют один и тот же прототип.

Есть ли способ сделать это с Android?

У меня нет кода для предоставления, так как я всегда работаю над архитектурой моего приложения.

Спасибо!

ответ

1

Поскольку функции в Java на Android не являются первоклассными, вы не можете делать именно то, что вы описываете. Тем не менее, вы можете сохранить в своей карте ссылку на объект, который реализует Interface, к которому вы хотите присоединиться. Таким образом, как только у вас есть ссылка на объект, вы можете вызвать метод интерфейса, который реализуется объектом.

Смежные вопросы