스택 오버 플로우(SOF)
Stack Overflow가 발생하는 상황을 살펴보고 해결방법을 알아보자
Last updated
public long calculateFactorial(long number) {
return number == 1 ? 1 : number * calculateFactorial(number - 1);
}public long calculateTailFactorial(long number, long sum) {
return number == 1 ? sum : calculateTailFactorial(number - 1, number * sum);
}public class ClassOne {
private int oneValue;
private ClassTwo clsTwoInstance = null;
public ClassOne() {
oneValue = 0;
clsTwoInstance = new ClassTwo();
}
}
public class ClassTwo {
private int twoValue;
private ClassOne clsOneInstance = null;
public ClassTwo() {
twoValue = 10;
clsOneInstance = new ClassOne();
}
}public void getClassTwo(ClassTwo classTwo){
this.clsTwoInstance = classTwo;
}public class AccountHolder {
private String firstName;
private String lastName;
AccountHolder jointAccountHolder = new AccountHolder();
}