Можно ли переопределить/«скрыть» класс enum другим классом? Я не могу редактировать класс без того, что мне нужно, чтобы не работать, поэтому мне нужно переписать класс другим классом. Видя, что перечисление является окончательным и не может быть реализовано/перезаписано, я и я не можем добавить к классу (в основном, что мне нужно делать), у меня нет многих других опций. Мне просто нужен новый класс, который либо перезапишет, переопределит, либо добавит вещи в класс enum. Возможно ли это?Можно ли переписать перечислить другим классом?
0
A
ответ
0
Вы всегда можете использовать делегирование.
class ExtendedEnumByDelegation
{
final MyEnum delegate;
public void enumMethod1 ()
{
delegate.enumMethod1();
}
public void enumMethod2 ()
{
delegate.enumMethod2();
}
public void nonEnumMethod ()
{
// custom stuff
}
}
0
Вы можете попробовать Delegation pattern
Он прост в использовании и должны работать для вас.
Смежные вопросы
- 1. Можно ли установить общий тип другим классом?
- 2. Можно ли перечислить список?
- 3. Можно ли сопоставить тип столбца с другим классом атрибутов объекта?
- 4. Могу ли я переписать CSS #ID классом?
- 5. Java - проверьте, нажата ли кнопка другим классом
- 6. UI Eventhandling другим классом
- 7. конфликт с другим классом
- 8. Создать метку другим классом
- 9. Можно ли переписать или переписать код для заполнения этого списка?
- 10. можно ли перечислить все заблокированные торнадо сопрограммы
- 11. Можно ли перечислить все модели Max-SMT?
- 12. Можно ли перечислить wxFrame в wxWidgets?
- 13. Можно ли перечислить понимание, есть префикс, суффикс?
- 14. Можно ли перечислить идентичные экземпляры модели?
- 15. Можно ли перечислить методы веб-службы .asmx?
- 16. Можно ли перечислить переменные с terraform?
- 17. Можно ли перечислить доступные источники данных JNDI?
- 18. Можно ли перечислить все выражения из DataBinder.Eval()?
- 19. Можно ли перечислить закрытые соединения MySQL Server?
- 20. Можно ли перечислить названные события в Windows?
- 21. Можно ли перечислить все функции таблицы?
- 22. Перечислить значения одного столбца другим
- 23. Можно ли перечислить все сценарии, связанные с файлом GDrive, хотя и с классом файлов сценариев приложений?
- 24. Можно ли переписать историю, не оставив след?
- 25. Можно ли переписать атрибут saddr iphdr?
- 26. Можно ли переписать метод экземпляра из модуля?
- 27. Можно ли переписать это как один вкладыш?
- 28. Можно ли переписать строковую форму namedtuple?
- 29. Можно ли переписать предыдущую строку в консоли?
- 30. Можно ли переписать эту итерацию через XML?
Что вы действительно пытаетесь сделать? Это звучит как проблема [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –
Возможный дубликат [Добавить значения в enum] (http://stackoverflow.com/questions/55375/add-values-to-enum) –
В принципе, я пытаюсь редактировать класс, чтобы что-то сделать, однако класс перечисление, которое невозможно отредактировать, или клиент узнает, что был отредактирован оригинальный класс, который просто закроет клиента. Мне нужен способ создать новый класс, который отредактирует исходный класс клиента/переопределит его. –