1
이 코드에서 변수 정의에 'final'을 추가하면 "최종 필드가 초기화되지 않았을 수 있습니다."오류가 발생합니다. Statckoverflow에 대한 몇 가지 제안 된 솔루션은 값을 반환하는 정적 함수를 만드는 경향이 있습니다. 그러나이 경우에는이를 수행하기 위해 네 가지 다른 기능을 만들어야합니다. 이 문제에 대한 좀 더 우아한 해결책이 있습니까?여러 정적 변수에 "최종 필드가 초기화되지 않았을 수 있습니다"문제를 해결하는 방법은 무엇입니까?
private static String MODEL_PATH;
private static String VECTORS_PATH;
private static String NEG_PATH;
private static String POS_PATH;
static {
try {
MODEL_PATH = new ClassPathResource("models/word2vec_model").getFile().getAbsolutePath();
VECTORS_PATH = new ClassPathResource("models/model.zip").getFile().getAbsolutePath();
NEG_PATH = new ClassPathResource("models/neg.txt").getFile().getAbsolutePath();
POS_PATH = new ClassPathResource("models/pos.txt").getFile().getAbsolutePath();
} catch (Exception e) {
e.printStackTrace();
}
}