我有一個靜態方法,刪除一個FTP樹,所以它需要調用自身遞歸,如果它發現一個子目錄,它會導致混亂,因爲它是靜態的?靜態方法可以在Java中調用它自己嗎?
編輯:我以前沒有測試過我的文章,因爲如果它導致問題,我可能會刪除額外的文件在我的測試目標以外,不想冒險。
我有一個靜態方法,刪除一個FTP樹,所以它需要調用自身遞歸,如果它發現一個子目錄,它會導致混亂,因爲它是靜態的?靜態方法可以在Java中調用它自己嗎?
編輯:我以前沒有測試過我的文章,因爲如果它導致問題,我可能會刪除額外的文件在我的測試目標以外,不想冒險。
不,它不會,在遞歸調用中可以使用靜態方法。
沒有。爲什麼會有問題?
不,它不會:)我沒有看到任何理由比實例方法更成爲一個問題。
nope。你很好。我顯然必須寫至少30個字符才能被接受。
這隻會是一個問題,如果你的遞歸方法沒有一個好的停止條件。如果出現這種情況,你會發現很快 - 當堆棧幀堆疊在一起時,你會得到一個OutOfMemoryError。
是的,它可以遞歸調用自己的靜態方法。會造成什麼混亂?看來你可以用一個微不足道的實驗來回答這個問題。 – 2011-02-13 22:44:55
爲什麼要這樣? – 2011-02-13 22:44:59