oi, gostaria de saber se tem diferença ou inconveniente, o código que fiz e o resultado do exercicio
Eu não atribui o resultado de resultset para dentro de variaveis antes de a Categoria:
try(ResultSet rs = stmt.getResultSet()){
while (rs.next()) {
Categoria categoria = new Categoria(rs.getInt("id"), rs.getString("nome"));
categorias.add(categoria);
}
}
No vosso exemplo está assim:
try(ResultSet rs = stmt.getResultSet()) {
while(rs.next()) {
int id = rs.getInt("id");
String nome = rs.getString("nome");
Categoria categoria = new Categoria(id, nome);
categorias.add(categoria);
}
}