개인 생성자를 사용하여 클래스를 건너 왔지만 개인 생성자를 호출하여 다른 public 메서드에서 개체를 반환했습니다. 우리가 생성자를 공개 할 수있을 때 그러한 구성의 장점은 무엇입니까?Private 생성자가 public 메서드로 초기화되었습니다.
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()의 이름이라고 생각한다. (이것은 싱글 톤 게터의 가장 일반적인 이름 중 하나이다.) 여전히 그렇다. – cHao
@cHao 현재 답변에 만족하지 않으면 자신의 답변을 만드시겠습니까? 제공된 것보다 더 좋은 대답이 있다고 생각한다면, 나는 그것을 읽는 것이 궁금 할 것입니다. – Supericy
@ 수퍼 페리시 : 이미 두 가지 좋은 것들이 있기 때문에 이미 무엇을 말할 수 있습니다. 그것은 나를 우울하게하는 다른 것들입니다. – cHao