Скажем, у меня есть метод, который обрабатывает входящие объекты данных. Он должен обрабатывать каждый тип данных по-разному. Дается выбор двух методов подписи:
void sendObjects(ObjectType enum, Collection<SendableObject> objects)
где enum
обозначает тип объектов в коллекции, и каждый объект имеет метод ObjectType getType()
,
и
void sendObjects(Collection<SendableObject> objects)
, где getClass()
используется для определения типа.
Какой подход лучше и почему? Недавно мы обсуждали это в моей компании, и мне любопытно узнать, что думает сообщество.