Я пытаюсь получить объект Category из его Id. Категория является иерархическим классом, который может содержать другие категории и должности. Моя реализация является рекурсивным:Рекурсивная функция всегда возвращает null
public static AAbstarctCategory getCategory(ACategory category, String id) {
if (id == category.id) {
return category;
}
else if (category.categories.containsKey(id)) {
return category.categories.get(id);
}
else if (category.posts.containsKey(id)) {
return category.posts.get(id);
}
else {
for (ACategory c : category.categories.getArray()) {
getCategory(c,id);
}
}
return null;
}
Проблема заключается в том, что функция всегда возвращает нуль ... предложения пожалуйста :)
отладить и проверить значение категории и значение id – Stultuske
добавить оператор возврата 'return getCategory (c, id);' – Saif