Ваш код не скомпилируется, потому что в вашем классе нет конструктора по умолчанию
TicketCounterSingle() {}
.
Параметризованный :
private TicketCounterSingle(String Name, int avail) {
this.avail = avail;
this.Name = Name;
}
Это означает, что конструктор по умолчанию не будет предоставлен автоматически , и вам придется либо предоставить конструктор по умолчанию, либо вызвать параметризованный конструктор в параметризованном методе getInstance(String name, int avail)
:
public static TicketCounterSingle getInstance(String name, int avail) {
if (instance == null) {
instance = new TicketCounterSingle(String name, int avail);
}
return instance;
}