Принудительное переопределение?

#java #android #callback #overriding #dialogfragment

#java #Android #обратный вызов #переопределение #dialogfragment

Вопрос:

У меня есть DialogFragment, который отображает некоторые параметры в списке, по которым пользователь может щелкнуть (например, «Сделать это», «Загрузить X», «Сделать это», что угодно).

Когда вы нажимаете на это, вызывается обратный вызов функции, которую я определил в другом классе, которая является оператором switch, определяющим, что делать дальше теперь, когда пользователь выбрал опцию.

Однако я также предоставил пользователю возможность отправлять свою собственную строку[] в DialogFragment для отображения своих собственных параметров.

Но это также означает, что теперь оператор переключения обратного вызова также должен был бы измениться.

Итак, есть ли способ сказать «Если вы отправляете свою собственную строку [], заставьте разработчика переопределить функцию, содержащую оператор switch»?

Или это одна из тех вещей, когда вам просто нужно оставить где-нибудь комментарий, сообщающий им, что если они передают аргумент в DialogFragment, им, вероятно, следует переопределить эту функцию переключения, чтобы действия соответствовали меткам опций?

Комментарии:

1. Не могли бы вы создать интерфейс, содержащий методы, которые им нужны? Затем, когда они используют вашу платформу в целом, они могли бы реализовать этот интерфейс

2. Возможно, вы захотите заглянуть в abstract классы

3. Я уже использую абстрактные классы / интерфейсы. Проблема заключается в обеспечении того, чтобы две вещи были перегружены в тандеме, если они хотят использовать пользовательские параметры