Pessoal
Sou novo em java e gostaria de saber se é possivel fazer algo do tipo:
Tenho a seguinte classe:
[code]Class Qualquer
private TIPOQualquer meuCampo = new ClassequeCombinacomTipoQquer()
public void metodoQquer( Int numQualquer )
{
meuCampo.executa();
}
[/code]
Em outro ponto do programa eu tenho uma instância de um obj do tipo da classe
ClassequeCombinacomTipoQquer()
[code]Class OutraClasse extends ClassequeCombinacomTipoQquer
{
public void executa()
{
\ Aqui tem como eu acessar, de alguma maneira, o parâmetro numQualquer do método q chamou esse método
\ atraves do objeto tipo dessa classe ???
}
}
[/code]
Preciso implementar o método executar dela. Para isso
eu precisaria acessar o parâmetro numQualquer do método que chama ele na classe Qualquer.
Tem como fazer isso ? Acessar o parâmetro numQualquer na implementação do método executa ???
Obs. Não posso modificar os retornos ou os parâmetros das classes envolvidas.
A única forma seria criando um método setNumQualquer na classe/interface TipoQualquer, e passar para esse método o parâmetro que você quer, e antes de chamar o executa().
Você tem a opção de mandar por parâmetro para o método executa() a variável numQualquer.
Se não, você pode tornar a variável numQualquer global na classe Qualquer e criar um método getNumQualquer() para retorná-la.
Assim, você só precisará ter uma instancia desta classe (Qualquer) na classe OutraClasse. Sendo assim, você terá acesso ao método getNumQualquer() que te retornará o conteúdo da variável.
Pessoal , Em primeiro lugar, obg pelas dicas, mas o problema real é relacionado aos padrões repositorio e DAO.
É que estou fazendo um trabalho de curso e “empaquei” em um método da classe repositorio que
tem uma propriedade que é um objeto baseado em uma classe DAO, que terá seus métodos implementados,
e tem também , entre outros métodos, um que não retorna nada , mas recebe um parâmetro e chama o método
executa da sua propriedade tipo DAO. O problema é que preciso impementar o método DAO e preciso muito
usar o parâmetro que o repositório recebe, mas não passa para o método DAO que ele chama.
Class Repositorio
private objetoDAO (baseado numa interface DAO qualquer
public metodoRepositorio( ParamqeuQuero preciso )
objetoDAO.executa();
Na Classe DAO, onde o método executa será implementado, e onde eu precisaria do parâmetro do método da classe repositorio.
Class doObjetoDAO
// Método a ser implementado na classe DAO que a classe Repositorio chama
public void executa()
// Aqui eu necessitaria muito usar aquele parâmetro que o repositorio recebe
A confusão toda é que acho q o prof não quer que mudemos retornos ou parâmetros nas classes envolidas
(DAO e Repositorio)
kra desconheço…
acredito q ñ seja possivel fazer isso…
vc ñ pode passar esse parametro para o seu metodo executa() ?
pois seria a forma mais elegante de fazer isso…
assim acredito…