Я пытаюсь создать объект PackingCase с определенным набором значений.Хотя программа не показывает ошибок во время кодирования, при запуске я получаю эту ошибку;
Exception in thread "main" java.lang.StackOverflowError
at assignment.pkg2.PackingCase.<init>(PackingCase.java:59)
at assignment.pkg2.PackingCase.<init>(PackingCase.java:60)
Мой код выглядит следующим образом;
public class PackingCase {
// private fields go here
int serialNumber;
int timesUsed;
int timeCreated;
int timeStored;
String name;
String description;
void setCase(int s, int TU, int TC, int TS){
serialNumber = s;
timesUsed = TU;
timeCreated = TC;
timeStored = TS;
}
double volume(){
return serialNumber*timesUsed*timeCreated*timeStored;
}
public PackingCase(){
PackingCase PC1 = new PackingCase();
double vol;
PC1.setCase(1, 2, 3, 4);
vol = PC1.volume();
System.out.println(""+vol);
}
Строка 59 - это public PackingCase ()", а строка 60 -" PackingCase PC1 = new PackingCase (); ".Я понятия не имею, что происходит, учитывая, что пример, который я нашел, использует практически одинаковую структуру кода и компилируется без ошибок.Любая помощь будет оценена.