Bloco try..with do JAVA 7  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Bom dia!
Eu posso fazer assim no JAVA 7?



Ou seja, declarar objetos que quero fechar no try, sem inicializá-los dentro do mesmo? (vide os objetos rs e ps).
Gostaria de saber porquê eu acabo setando os demais objetos dentro do try...

"Go ahead, make my day!"
mauricioadl
GUJ Master
[Avatar]

Membro desde: 10/05/2007 14:52:21
Mensagens: 1140
Offline

vc nao pode fazer isso, os objetos devem ser inicializados sempre dentro do try. e lembrando que o try nao eh um metodo e nunca vai receber parametros.

So uma duvida, porque vc nao quer inicializa-los dentro do try?

Seu problema foi resolvido? Por favor, edite seu primeiro post e adicione [RESOLVIDO] no título.
O forum agradece.
[Email] [MSN]
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

As vezes eu tenho um bloco de código para executar antes de inicializá-los, como esse no exemplo:



Esse exemplo é bem vago, mas às vezes tenho que completar a query sql ou realizar validações antes da consulta, e com isso vai 4..6..8 ou mais linhas de código antes de ps = con.prepareStatement(sql);
Ou preciso setar vários parâmetros no PreparedStatement antes de iniciar um ResultSet: ps.setInteger(1, 2569); ps.setString(2, "(11) 3636-5689"); ps.setString(3, "Abreu de Almeida"); ...

Ou seja, tenho uma certa quantidade de código intermediário antes de iniciar cada objeto...
Como eu faria? Iria ter que executar todo o código intermediário dentro do try ( ... )?

"Go ahead, make my day!"
wellington.nogueira
GUJ Ranger
[Avatar]

Membro desde: 11/08/2006 11:29:56
Mensagens: 914
Localização: Osasco-SP
Offline

Favor não duplicar sua pergunta.

Você fez o mesmo questionamento em Java 7: Try-with-resources ou Automatic Resource Management

Você pode, como alternativa, aninhar os try-with-resource.

57 45 4C 4C 49 4E 47 54 4F 4E
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
"Se você acha que programar em Java com Swing é simples? Acredite em mim, não é!"
http://developmentforever.wordpress.com/
diego_qmota
JavaEvangelist
[Avatar]

Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline

Ok.. achei que aquele tópico estava "morto", porquê a última mensagem foi em 2010...
Daí criei um novo tópico.

Acho que o try with aninhado resolveria melhor o problema, no caso de ter muitas instruções intermediárias. Obrigado

"Go ahead, make my day!"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team