Página Inicial do Fórum > Java Básico

Problema com Parametros



Criar novo tópico   Responder tópico


  1. Fmgasparino
    Posts:21


    Comment Arrow

    Publicado em: 19/11/2009 02:11:43

    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 .




  1. staroski
    Posts:3412


    Comment Arrow

    Publicado em: 19/11/2009 02:20:09

    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




  1. Fmgasparino
    Posts:21


    Comment Arrow

    Publicado em: 19/11/2009 02:11:43

    staroski
    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!




    Classe Parse



    Linha fica com resultado anterior de executar o nextLine();
    Mas quando executa peo While, funciona perfeitamente....

    Obrigado




  1. staroski
    Posts:3412


    Comment Arrow

    Publicado em: 19/11/2009 02:20:09

    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




  1. Fmgasparino
    Posts:21


    Comment Arrow

    Publicado em: 19/11/2009 02:11:43

    staroski
    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.







  1. staroski
    Posts:3412


    Comment Arrow

    Publicado em: 19/11/2009 02:20:09

    Fmgasparino
    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




  1. Fmgasparino
    Posts:21


    Comment Arrow

    Publicado em: 19/11/2009 02:11:43

    staroski
    Fmgasparino
    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??

    Obrigado.




  1. staroski
    Posts:3412


    Comment Arrow

    Publicado em: 19/11/2009 02:20:09

    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




  1. Fmgasparino
    Posts:21


    Comment Arrow

    Publicado em: 19/11/2009 02:11:43

    Obrigado pela ajuda ...




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico