Может ли статический метод вызывать себя в Java? - PullRequest
4 голосов
/ 14 февраля 2011

У меня есть статический метод, который удаляет дерево ftp, поэтому он должен рекурсивно вызывать себя, если находит подпапку, не вызовет ли это путаницу, потому что он статический?

Редактировать: я не тестировалперед моим постом, потому что, если это вызывает проблему, я мог удалить дополнительные файлы за пределами цели теста, не хотел рисковать.

Ответы [ 5 ]

7 голосов
/ 14 февраля 2011

Нет, статические методы могут использоваться в рекурсивных вызовах.

2 голосов
/ 14 февраля 2011

Нету.ты в порядке.По-видимому, я должен написать не менее 30 символов, чтобы этот пост был принят.

2 голосов
/ 14 февраля 2011

нет.почему возникнет проблема?

1 голос
/ 14 февраля 2011

Это будет проблемой, только если ваш рекурсивный метод не имеет хорошего условия остановки.Вы быстро узнаете, так ли это - вы получите ошибку OutOfMemoryError, когда кадры стека накапливаются друг на друге.

0 голосов
/ 14 февраля 2011

Нет, не будет :) Я не вижу причин, чтобы это было более проблематично, чем при использовании метода экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...