Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sota

Criação e uso de objectos

Mensagens Recomendadas

Sota

Viva,

Tou com uma duvida, eu criei um objecto dentro do construtor da classe, mas não consigo aceder a esse objecto noutro métodos da mesma classe.

Tenho de criar um objecto em cada método???

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
magician

Não, tens de o instanciar na classe, ou seja algo tipo

public class X{

    private ObjectoNovo obj;

    public X(){

        this.obj = new ObjectoNovo();

    }

}


I haven’t lost my mind; it’s backed up on DVD somewhere!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bruno1234

Se criaste o objecto dentro de um método ele só tem visibilidade dentro desse método (tal como disse o magician).

A solução depende do q queres fazer com ele.

Esse objecto é usado por outras classes? Então deve ser um campo da classe e ter um método get e set.

Esse objecto só vai passar por um método q faz um operação qualquer? Então passa como parametro.


Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Sota

percebi a solução do magician,

no entanto não percebi bem isto

"Esse objecto só vai passar por um método q faz um operação qualquer? Então passa como parametro."

ele vai passar por varios metodos, no entanto o que queres dizer com o passar como parametro?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bruno1234

Não é uma alternativa.

Os campos só devem ser usados se houver motivo para isso.

Se for um objecto q n é um campo da classe, deve ser passado como parametro.

As 2 soluções têm aplicação prática, só depende do contexto.


Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.