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 ?
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.
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…
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
Obrigado pela atençao.
To pensando em algo do tipo:
abcde(fghi());
Hum… você quer algo como:
abcde (new fgh());
isso !
Na verdade queria saber de algum exemplo de situação onde isso se aplicaria
public void add(Object obj){
//adiciona em algum lugar o objeto.
}
Não entendi direito sua duvida.
Isso acontece, por exemplo, na definição do Layout nos componentes SWING, como setLayout(new BorderLayoutManager())…
Ok, obrigado a todos