Definição de classe anônima baseada na interface ... talvez?
Eu vi esse trecho de Java no livroPrimavera em Ação, mas não estou familiarizado com a construção do idioma.
new RowMapper() {
public Object mapRow() throws SQLException, DataAccessException {
Motorist motorist = new Motorist();
motorist.setId(rs.getInt(1));
motorist.setEmail(rs.getString(2));
motorist.setPassword(rs.getString(3));
motorist.setFirstName(rs.getString(4));
motorist.setLastName(rs.getString(5));
return motorist;
}
}
De acordo comDocumentação da primavera, RowMapper é uma interface. Parece-me uma definição de classe anônima baseada na interface RowMapper. onew
A palavra-chave é um pouco confusa, me fazendo pensar se isso também cria uma instância da classe anônima. Eu acho que sim, porque se a classe não tem nome, como você criará uma instânciadepois de a linha que o define?
Alguém pode confirmar minhas suposições de que:
esta é uma definição de classe anônima baseada na interface RowMapper ecria uma única instância dessa classe?