Objeto como Argumento?

9 respostas
douglasmorais

Hipoteticamente falando, existe alguma situaçao onde se tenha que passar um objeto como argumento de um metodo ou como argumento de um construtor ? Um objeto e nao uma variavel de referencia como argumento ?

9 Respostas

T

Você sempre passa uma referência para um objeto (ou então uma cópia de um valor primitivo) como argumento para um método ou construtor.
O que você pode fazer, se não quiser afetar o objeto original, é passar uma referência para uma cópia (clone) desse objeto.

renzonuccitelli

Douglas, pelo que vc escreveu, acho que seria interessante se vc desse uma lida em Generics. Basicamente vc coloca Object como argumento quando quer que o método aceite qq objeto. Contudo, nesses casos as vezes era necessário fazer algum tipo de casting e isso acarretavam em ClassCastExceptions. Para tentar amenizar esses erros em tempo de execução foram foi criado o Generics para indicar os erros em tempo de compilação. Na Edicção número 34 da Mundo Java vc encontra um bom artigo sobre o tema…

Andre_Fonseca

Renzo,

Acho que ele quis dizer Objeto e não Object ou entendi errado?
Talvez a dúvida seja sobre a passagem de valor ou referência, como o thingol falou…

[]´s

douglasmorais

Obrigado pela atençao.

To pensando em algo do tipo:

abcde(fghi());

T

Hum… você quer algo como:

abcde (new fgh());
douglasmorais

isso !

Na verdade queria saber de algum exemplo de situação onde isso se aplicaria

Marky.Vasconcelos
public void add(Object obj){
//adiciona em algum lugar o objeto.
}

Não entendi direito sua duvida.

renzonuccitelli

Isso acontece, por exemplo, na definição do Layout nos componentes SWING, como setLayout(new BorderLayoutManager())…

douglasmorais

Ok, obrigado a todos

Criado 28 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 9
Participantes 5