【发布时间】:2019-11-06 13:22:22
【问题描述】:
为什么这个方法使用了默认构造函数?
public static TicketCounterSingle getInstance() {
if (instance == null) {
instance = new TicketCounterSingle();
}
return instance;
}
这是完整的课程:
public class TicketCounterSingle {
private static TicketCounterSingle instance;
String Name;
int avail;
private TicketCounterSingle(String Name, int avail) {
this.avail = avail;
this.Name = Name;
}
public String getName() {
return Name;
}
public synchronized boolean bookTicket(int ticket) {
if (avail >= ticket) {
avail = avail - ticket;
return true;
} else {
return false;
}
}
public static TicketCounterSingle getInstance() {
if (instance == null) {
instance = new TicketCounterSingle();
}
return instance;
}
}
【问题讨论】:
-
也许只有一个默认构造函数?您能否向我们展示整个班级并详细解释您无法理解的内容,好吗?谢谢...
标签: java constructor singleton