이 시나리오를 발견했을 때 Java 응용 프로그램을 구현했는데 어떤 이유로 더 나은지와 이유가 무엇인지 찾을 수 없었습니다. 다음은 시나리오입니다.정의로 초기화 목록
응용 프로그램 시작시 데이터를로드하는 정적 목록이 있습니다.
//Check if the list has been initialized or not
if(ApplicationStartup.stockSymbolsListMap == null){
ApplicationStartup.stockSymbolsListMap = new ArrayList<Map<String,Object>>();
} else if(!(ApplicationStartup.stockSymbolsListMap.isEmpty())){
// Clear the list to avoid redundancy
ApplicationStartup.stockSymbolsListMap.clear();
}
// Adding all stock symbols to the list
while(allStockSymbols.hasNext()){
ApplicationStartup.stockSymbolsListMap.add(allStockSymbols.next().toMap());
}
이 I하지 그것을 더 내 ApplicationStartup 클래스에서
나는
public static List<Map<String,Object>> stockSymbolsListMap;
을 내 유틸리티 클래스에서 함수를 사용하여이 목록을로드 할 때 지금 나는 다음과 같은 코드가 있습니다 내 ApplicationStartup 클래스 자체에서이 목록을 초기화 하시겠습니까?
public static List<Map<String,Object>> stockSymbolsListMap = new ArrayList<Map<String,Object>>();