ИПОДЖО:Почему метод getPojoObject() InstanceManager возвращает значение null?

StackOverflow https://stackoverflow.com/questions/603618

  •  03-07-2019
  •  | 
  •  

Вопрос

Я использую библиотеку Felix OSGi iPOJO и программно обращаюсь к фабрикам для создания экземпляров компонентов.Я прочитал код здесь:

http://svn.apache.org/viewvc/felix/trunk/ipojo/core/src/main/java/org/apache/felix/ipojo/InstanceManager.java?view=markup

чтобы попытаться выяснить, почему мой вызов getPojoObject() возвращает значение null.

Мой вопрос: при каких условиях метод getPojoObject() может вернуть значение null?

РЕДАКТИРОВАТЬ:Думаю, я понимаю, о чем сейчас спрашиваю - как указал TofuBeer, в JavaDoc сказано, что он может возвращать значение null всякий раз, когда возникает какая-либо проблема с созданием экземпляра объекта - это бесполезное значение для возврата, и так оно и есть. handled скрывает настоящую ошибку.Спасибо за дополнительные взгляды, TofuBeer, это сводило меня с ума.

Это было полезно?

Решение

Просмотр кода в любое время

private Object createObject()

возвращает значение null, тогда getPojoObject вернет значение null.

Метод createObject имеет разумные комментарии/сообщения об ошибках для каждого случая, когда возвращается значение null.

Есть ли что-то еще к вашему вопросу?Например, вы хотите, чтобы он возвращал ноль, и пытаетесь выяснить, почему?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top