למה מקובל שפונקציה רקורסיבית בג'אווה תהיה סטטית?

למה מקובל שפונקציה רקורסיבית בג'אווה תהיה סטטית?

שלום,

ניסיתי לקרוא בכל מיני מקומות מה הסיבה לזה ולא ממש הבנתי את היתרון בכך?
הבנתי שגם יכולה להיות בעיה בשימוש "לא זהיר" בפונקציה רקורסיבית אם היא אינה סטטית?
מישהו יכול לנסות לעזור לי להבין יותר?
תודה בכל מקרה.
שיהיה אחלה סופ"ש
 

nocgod

New member
הסיבה היחידה שעולה לי בראש

אם בטעות יש לך פונקציה רקורסיבית שאתה מריץ בתוך הקלאס שלא תהיה תלויה ב state הנוכחי שלו כדי לא לצאת באיזה מצד בלתי צפוי או משהו. אז הייתי עושה אותה static ו pure כדי להמנע מ side-effects בלתי צפויים.
להגיד לך שזו קונבנציה? לא שמעתי על כזה... סתם עלתה לי סיבה בראש (לא בהכרח הגיונית גם)
 
למעלה