Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Só uma duvida

Galera estou com uma pequena duvida. Temos no nosso main uma instancia. exemplo.

public class Exemplo() {
    public static void main(String[] args) {
        try(Connection con = new DataBase().getConnection() {
            // Agora é minha duvida.
            List<Categoria> categorias = new CategoriaDAO(con).lista(); // aqui não entendo
        }
    }
}

Esse List<Categoria é tipo uma instancia não é? ou é só uma variavel do tipo list para receber a lista de categoria?

E depois do CategoriaDAO(con) recebemos o metodo lista, to confuso com esse tipo de código, até porque eu sempre vi construtores, acabando com assim CategoriaDAO(e os parametros); sem o ponto e um metodo :( Para usar esse metodo nao seria tipo assim? List categorias.lista(); ?

5 respostas
solução!

Esse código tem os mesmos resultados? desculpe se dar erro é porque estou sem o ide :( to no trampo. mais se esses código for valido, minha duvida ja ta exclarecida,

CategoriaDAO dao = new CategoriaDAO(con);
            List<Categoria> lista = dao.lista();
List<Categoria> categorias = new CategoriaDAO(con).lista();

Os 2 dao o mesmo resultado? desde já obrigado!

Ola Alisson!

Sim na sua segunda pergunta, sim! vai chegar no mesmo lugar!

CategoriaDAO dao = new CategoriaDAO(con);
            List<Categoria> lista = dao.lista();

ou

List<Categoria> categorias = new CategoriaDAO(con).lista();

Porém note que no exemplo que vc passou que esta no exercício ele esta usando o (try ) do java 8:

try(Connection con = new DataBase().getConnection() {

Ja deu uma lida no try do java 8 ?

Abraço Alisson!

Bons estudos !!

Sim sim ja li sim, nesse casa o try fecha automaticamente sem ter que ficar usando o connection.close(); ne? me corrija se eu tiver errado. E obrigado Cristiano!!

Uhuuu!!

Exatamente Alisson, ele fecha desde que a classe/recurso herde de Closable.

Legal...

Ainda com dúvida ? se resolveu a dúvida, poderia fechar o forum por gentileza?

Abraço!

Vlw Cristiando vo fechar o tópico aqui. obrigado!