Я написал образец Java-класса и использовал рекурсию для определенной цели в методе. Я показал код ниже конкретного метода рекурсии (учтите, что я упомянул здесь только необходимую часть метода).Влияние использования рекурсий в Java
private String checkForDuplicateCVs(final Integer userId) throws SQLException {
//
// Codes to obtain the cvSerialId comes here...
//
final Integer cvCount = (Integer) getSqlMapClient().queryForObject("user.getCvCountBySerialId", cvSerialId);
if (cvCount != 0) {
checkForDuplicateCVs(userId);
}
Понятно, если кто-то может мне помочь, чтобы выяснить влияние использования рекурсии в программе Java и является ли это хорошая практика или плохая практика. Если это плохая практика, то каковы негативные последствия.
Рекурсия как таковая не плохая, но вы, кажется, используете ее по методу, который делает вызов БД, и это действительно не дает хороших вибраций, ИМХО. – SudoRahul
Обычно это зависит от глубины рекурсии. Внедрите итеративный алгоритм и сравните время выполнения. – sp00m
@ RJ - Как рекурсия вызова вызова БД ??. Насколько я знаю, стек не следует переоценивать. Вызов DB является дорогостоящим с точки зрения времени, и в рекурсии мы не получаем ошибок из-за ограничения по времени, мы получаем ошибки из-за ограничения пространства. Поправьте меня, если я ошибаюсь. thanks – TheLostMind