Я столкнулся с классом с частным конструктором, но объект возвращается другим общедоступным методом при вызове частного конструктора. В чем может быть преимущество такой конструкции, когда мы могли бы сделать конструктор общедоступным?
public final class TokenTable {
static public int errorToken = 0;
static public int timesToken = 1;
static public int divToken = 2;
static public int plusToken = 11;
......
......
private final HashMap<String, Integer> keywordMap = new HashMap();
private final HashMap<String, Integer> operationMap = new HashMap();
private TokenTable() {
operationMap.put("*", timesToken);
operationMap.put("/", divToken);
operationMap.put("+", plusToken);
....
}
static public TokenTable getInstance() {
LexTokenTabInstance = new TokenTable();
return LexTokenTabInstance;
}
}
getInstance()
(которое является одним из наиболее распространенных имен для одноэлементного геттера)... но все же. - person cHao   schedule 21.05.2013