Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
Bom dia pessoal,
Estou com uma dificuldade em Java, pois chamo um método com um parametro, o trato e retorno. Ao retornar quero usa-lo mas o valor continua sendo o antigo do método chamado.
Para esclarecer irei escrever um codigo imaginario aqui.
Temos esta classe, agora na classe B, tenho o método calcular() que não importa o que ele faz, mas nele linha é igual a 1.
Ou seja , não esta mudando nada executar incluirNumero();
Ele altera o objeto somente na hora da execução dentro do método.
Esta claro?
Quem ja passou por isso, ou sabe uma forma de reparar, por favor me ajude, estou em um projeto e isso é essencial para um funcionamento efetivo dele.
Olá! O seu "código imáginário" infelizmente não foi o suficiente para responder e/ou corrigir seu problema.
Posta o fonte das classes originais! _________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
Você só está postando "pedaços" de código.
A classe GerArquivoTR que você postou, está sintaticamente errada...
Sem contar que tem um monte de variáveis estáticas... _________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
Você só está postando "pedaços" de código.
A classe GerArquivoTR que você postou, está sintaticamente errada...
Sem contar que tem um monte de variáveis estáticas...
Segue classes completas...
Eu passei pedaços pois pensei que facilitaria no processo de analise.
Sobre as variaveis serem estaticas, é porque as ulo em mais de um unico método.
Sobre as variaveis serem estaticas, é porque as uso em mais de um unico método.
Acessar uma mesma variável em métodos distintos não justifica declarar ela como estática...
Não tive tempo para analisar com calma sua lógica
Mas de antemão posso afirmar que as seguintes variáveis não devem ser estáticas.
Não sei como estão suas outras classes mas é bem provável que alguém esteja alterando o conteúdo dessas variáveis e como elas são estáticas, a alteração reflete para todas as instâncias...
tira o static da declaração, elas devem ser variáveis de instância _________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
Sobre as variaveis serem estaticas, é porque as uso em mais de um unico método.
Acessar uma mesma variável em métodos distintos não justifica declarar ela como estática...
Não tive tempo para analisar com calma sua lógica
Mas de antemão posso afirmar que as seguintes variáveis não devem ser estáticas.
Não sei como estão suas outras classes mas é bem provável que alguém esteja alterando o conteúdo dessas variáveis e como elas são estáticas, a alteração reflete para todas as instâncias...
tira o static da declaração, elas devem ser variáveis de instância
Staroski, Defini estas variaveis comm variaveis de classe, pois eu quero que o valor dela seja igual em diferentes métodos. Quero que ao mudar ela no método nexLine, ja mude em todo o sistema. Não esta certa minha linha de raciocinio??
Não!
Não considero isso apropriado porque sua classe GerArquivoTR possui atributos não-estáticos que também são manipulados em conjunto com os estáticos.
Faz o seguinte: transforma essa classe num Singleton, aí você sempre estará acessando a mesma instância em todo seu sistema. _________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
FmgasparinoPosts:21
Bom dia pessoal,
Estou com uma dificuldade em Java, pois chamo um método com um parametro, o trato e retorno. Ao retornar quero usa-lo mas o valor continua sendo o antigo do método chamado.
Para esclarecer irei escrever um codigo imaginario aqui.
Temos esta classe, agora na classe B, tenho o método calcular() que não importa o que ele faz, mas nele linha é igual a 1.
Ou seja , não esta mudando nada executar incluirNumero();
Ele altera o objeto somente na hora da execução dentro do método.
Esta claro?
Quem ja passou por isso, ou sabe uma forma de reparar, por favor me ajude, estou em um projeto e isso é essencial para um funcionamento efetivo dele.
Muito Obrigado .
staroskiPosts:3412
Olá! O seu "código imáginário" infelizmente não foi o suficiente para responder e/ou corrigir seu problema.
Posta o fonte das classes originais!
_________________Ricardo Artur Staroski, OCP-JP
Blumenau - SC
FmgasparinoPosts:21