나는 다음과 같은 코드를 이해하지 수 :어떤 종류의 기능입니까?
Unirest.setObjectMapper(new ObjectMapper() {
private com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper
= new com.fasterxml.jackson.databind.ObjectMapper();
public <T> T readValue(String value, Class<T> valueType) {
try {
return jacksonObjectMapper.readValue(value, valueType);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public String writeValue(Object value) {
try {
return jacksonObjectMapper.writeValueAsString(value);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
}
});
ObjectMapper는 인터페이스, 어떻게처럼 새로운 키워드로 정의 할 수 있습니다 제공? 자바 8 기능처럼 보이십니까?
Java 1.1 기능입니다. 익명 클래스. –
아, 정말 고마워. –
ObjectMapper를 조금 훑어 보았습니다. 이 인터페이스는 클래스가 아닙니다. 그에 따라 내 대답이 변경되었습니다. 익명 클래스의 개념은 여전히 유효합니다. – nitinsh99