Одна из причин, по которой первый сценарий лучше, заключается в том, что метод find(Class,String)
теперь знает, для чего назначается его возвращаемое значение. Таким образом, теперь он способен выполнять любые соответствующие приведения внутри, а не просто надеяться, что был возвращен правильный тип. Например, предположим, что метод find
находит объект String
внутри, когда вызывается с помощью "someId"
. У метода find
может быть стратегия приведения String
к MyObj
экземпляру.